QBCase
Overview
The QBCase
class is a utility for constructing SQL CASE
expressions within a QBSelect
query. It allows for dynamic conditional logic by specifying WHEN
clauses and an optional ELSE
clause to handle unmatched conditions. This enables advanced query customizations, such as transforming values or applying conditional calculations.
The when
method adds conditions to the CASE
expression, while the else
method sets the default value for cases where no conditions are satisfied. The parent
and root
properties provide access to the query's parent table clause or the root query, allowing seamless integration with other query builder components.
For more information about constructing and executing queries, refer to QBSelect section of this documentation.
Properties Summarized
Methods Summarized
Properties Detailed
parent
Get query builder parent table clause, this may be a query or a join clause.
Type QBTableClause
Sample
root
Get query builder parent.
Type QBSelect
Sample
Methods Detailed
else(value)
Set the return value to use when none of the when-clauses conditions are met.
Parameters
Object value The value.
Returns: QBColumn A QBSearchedCaseExpression that defines the value to return if none of the when clauses are satisfied.
Sample
when(condition)
Add a when-clause to the case searched expression.
Parameters
QBCondition condition The condition.
Returns: QBCaseWhen A QBCaseWhen instance, allowing you to specify the then value for the provided when condition.
Sample
Last updated
Was this helpful?