Fix #17549: Fix yii\db\ExpressionInterface not supported in yii\db\conditions\SimpleConditionBuilder

This commit is contained in:
Razvan Grigore
2019-09-10 17:21:53 +02:00
committed by Alexander Makarov
parent c75ef05539
commit 062ebf5c0b
3 changed files with 5 additions and 1 deletions

View File

@ -36,7 +36,9 @@ class SimpleConditionBuilder implements ExpressionBuilderInterface
$column = $expression->getColumn();
$value = $expression->getValue();
if (is_string($column) && strpos($column, '(') === false) {
if ($column instanceof ExpressionInterface) {
$column = $this->queryBuilder->buildExpression($column, $params);
} elseif (is_string($column) && strpos($column, '(') === false) {
$column = $this->queryBuilder->db->quoteColumnName($column);
}