Commit 5b3fa9f5 by Qiang Xue

Fixes #2091: `QueryBuilder::buildInCondition()` fails to handle array not starting with index 0

parent dd4e53e6
...@@ -716,7 +716,7 @@ class QueryBuilder extends Object ...@@ -716,7 +716,7 @@ class QueryBuilder extends Object
return "$column $operator (" . implode(', ', $values) . ')'; return "$column $operator (" . implode(', ', $values) . ')';
} else { } else {
$operator = $operator === 'IN' ? '=' : '<>'; $operator = $operator === 'IN' ? '=' : '<>';
return "$column$operator{$values[0]}"; return $column . $operator . reset($values);
} }
} }
......
...@@ -34,6 +34,7 @@ Yii Framework 2 Change Log ...@@ -34,6 +34,7 @@ Yii Framework 2 Change Log
- Bug #1992: In module scenario that use 'site/captcha' will get wrong refreshUrl (callmez) - Bug #1992: In module scenario that use 'site/captcha' will get wrong refreshUrl (callmez)
- Bug #1993: afterFind event in AR is now called after relations have been populated (cebe, creocoder) - Bug #1993: afterFind event in AR is now called after relations have been populated (cebe, creocoder)
- Bug #1998: Unchecked required checkbox never pass client validation (klevron) - Bug #1998: Unchecked required checkbox never pass client validation (klevron)
- Bug #2091: `QueryBuilder::buildInCondition()` fails to handle array not starting with index 0 (qiangxue)
- Bug: Fixed `Call to a member function registerAssetFiles() on a non-object` in case of wrong `sourcePath` for an asset bundle (samdark) - Bug: Fixed `Call to a member function registerAssetFiles() on a non-object` in case of wrong `sourcePath` for an asset bundle (samdark)
- Bug: Fixed incorrect event name for `yii\jui\Spinner` (samdark) - Bug: Fixed incorrect event name for `yii\jui\Spinner` (samdark)
- Bug: Json::encode() did not handle objects that implement JsonSerializable interface correctly (cebe) - Bug: Json::encode() did not handle objects that implement JsonSerializable interface correctly (cebe)
......
...@@ -988,7 +988,7 @@ class QueryBuilder extends \yii\base\Object ...@@ -988,7 +988,7 @@ class QueryBuilder extends \yii\base\Object
return "$column $operator (" . implode(', ', $values) . ')'; return "$column $operator (" . implode(', ', $values) . ')';
} else { } else {
$operator = $operator === 'IN' ? '=' : '<>'; $operator = $operator === 'IN' ? '=' : '<>';
return "$column$operator{$values[0]}"; return $column . $operator . reset($values);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment