/var/www/vhosts/nabawater/vendor/yiisoft/yii2/db/conditions
NameSizeModeActions
AndCondition.php5980644editdlrm
BetweenColumnsCondition.php33260644editdlrm
BetweenColumnsConditionBuilder.php26440644editdlrm
BetweenCondition.php23400644editdlrm
BetweenConditionBuilder.php19110644editdlrm
ConditionInterface.php9960644editdlrm
ConjunctionCondition.php10750644editdlrm
ConjunctionConditionBuilder.php21810644editdlrm
ExistsCondition.php15810644editdlrm
ExistsConditionBuilder.php11890644editdlrm
HashCondition.php8850644editdlrm
HashConditionBuilder.php20820644editdlrm
InCondition.php24340644editdlrm
InConditionBuilder.php59030644editdlrm
LikeCondition.php26270644editdlrm
LikeConditionBuilder.php33760644editdlrm
NotCondition.php12250644editdlrm
NotConditionBuilder.php13520644editdlrm
OrCondition.php5960644editdlrm
SimpleCondition.php19860644editdlrm
SimpleConditionBuilder.php16310644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2/db/conditions/HashConditionBuilder.php (2082B)
* @since 2.0.14 */ class HashConditionBuilder implements ExpressionBuilderInterface { use ExpressionBuilderTrait; /** * Method builds the raw SQL from the $expression that will not be additionally * escaped or quoted. * * @param ExpressionInterface|HashCondition $expression the expression to be built. * @param array $params the binding parameters. * @return string the raw SQL that will not be additionally escaped or quoted. */ public function build(ExpressionInterface $expression, array &$params = []) { $hash = $expression->getHash(); $parts = []; foreach ($hash as $column => $value) { if (ArrayHelper::isTraversable($value) || $value instanceof Query) { // IN condition $parts[] = $this->queryBuilder->buildCondition(new InCondition($column, 'IN', $value), $params); } else { if (strpos($column, '(') === false) { $column = $this->queryBuilder->db->quoteColumnName($column); } if ($value === null) { $parts[] = "$column IS NULL"; } elseif ($value instanceof ExpressionInterface) { $parts[] = "$column=" . $this->queryBuilder->buildExpression($value, $params); } else { $phName = $this->queryBuilder->bindParam($value, $params); $parts[] = "$column=$phName"; } } } return count($parts) === 1 ? $parts[0] : '(' . implode(') AND (', $parts) . ')'; } }