Add support for yii\db\Expression to QueryBuiler simple conditions

fixes #5601
This commit is contained in:
Carsten Brandt
2014-10-17 13:32:54 +02:00
parent 179be14ce1
commit 292a9ff55b
5 changed files with 18 additions and 3 deletions

View File

@ -1238,6 +1238,11 @@ class QueryBuilder extends \yii\base\Object
if ($value === null) {
return "$column $operator NULL";
} elseif ($value instanceof Expression) {
foreach ($value->params as $n => $v) {
$params[$n] = $v;
}
return "$column $operator {$value->expression}";
} else {
$phName = self::PARAM_PREFIX . count($params);
$params[$phName] = $value;