Browse Source

Reverted casting JsonExpression(null) to SQL NULL

tags/2.0.14.2
SilverFire - Dmitry Naumenko 7 years ago
parent
commit
79583a2c7e
No known key found for this signature in database
GPG Key ID: 39DD917A92B270A
  1. 3
      framework/db/mysql/JsonExpressionBuilder.php
  2. 2
      tests/framework/db/mysql/QueryBuilderTest.php

3
framework/db/mysql/JsonExpressionBuilder.php

@ -34,9 +34,6 @@ class JsonExpressionBuilder implements ExpressionBuilderInterface
public function build(ExpressionInterface $expression, array &$params = [])
{
$value = $expression->getValue();
if ($value === null) {
return 'NULL';
}
if ($value instanceof Query) {
list ($sql, $params) = $this->queryBuilder->build($value, $params);

2
tests/framework/db/mysql/QueryBuilderTest.php

@ -205,7 +205,7 @@ class QueryBuilderTest extends \yiiunit\framework\db\QueryBuilderTest
],
'null value' => [
['=', 'jsoncol', new JsonExpression(null)],
'[[jsoncol]] = NULL', []
'[[jsoncol]] = CAST(:qp0 AS JSON)', [':qp0' => 'null']
],
'null as array value' => [
['=', 'jsoncol', new JsonExpression([null])],

Loading…
Cancel
Save