芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/xmintal-back/vendor/yiisoft/yii2/db/conditions/BetweenConditionBuilder.php
* @since 2.0.14 */ class BetweenConditionBuilder implements ExpressionBuilderInterface { use ExpressionBuilderTrait; /** * Method builds the raw SQL from the $expression that will not be additionally * escaped or quoted. * * @param ExpressionInterface|BetweenCondition $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(); if (strpos($column, '(') === false) { $column = $this->queryBuilder->db->quoteColumnName($column); } $phName1 = $this->createPlaceholder($expression->getIntervalStart(), $params); $phName2 = $this->createPlaceholder($expression->getIntervalEnd(), $params); return "$column $operator $phName1 AND $phName2"; } /** * Attaches $value to $params array and returns placeholder. * * @param mixed $value * @param array $params passed by reference * @return string */ protected function createPlaceholder($value, &$params) { if ($value instanceof ExpressionInterface) { return $this->queryBuilder->buildExpression($value, $params); } return $this->queryBuilder->bindParam($value, $params); } }