芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/xmintal-back/vendor/yiisoft/yii2/db/conditions/SimpleConditionBuilder.php
* @since 2.0.14 */ class SimpleConditionBuilder implements ExpressionBuilderInterface { use ExpressionBuilderTrait; /** * Method builds the raw SQL from the $expression that will not be additionally * escaped or quoted. * * @param ExpressionInterface|SimpleCondition $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 = []) { $operator = $expression->getOperator(); $column = $expression->getColumn(); $value = $expression->getValue(); if ($column instanceof ExpressionInterface) { $column = $this->queryBuilder->buildExpression($column, $params); } elseif (is_string($column) && strpos($column, '(') === false) { $column = $this->queryBuilder->db->quoteColumnName($column); } if ($value === null) { return "$column $operator NULL"; } if ($value instanceof ExpressionInterface) { return "$column $operator {$this->queryBuilder->buildExpression($value, $params)}"; } $phName = $this->queryBuilder->bindParam($value, $params); return "$column $operator $phName"; } }