diff --git a/extensions/redis/LuaScriptBuilder.php b/extensions/redis/LuaScriptBuilder.php index d807abf696..0a91441e73 100644 --- a/extensions/redis/LuaScriptBuilder.php +++ b/extensions/redis/LuaScriptBuilder.php @@ -268,6 +268,9 @@ EOF; if (is_array($value)) { // IN condition $parts[] = $this->buildInCondition('in', [$column, $value], $columns); } else { + if (is_bool($value)) { + $value = (int)$value; + } $column = $this->addColumn($column, $columns); if ($value === null) { $parts[] = "$column==nil"; diff --git a/tests/unit/extensions/redis/ActiveRecordTest.php b/tests/unit/extensions/redis/ActiveRecordTest.php index a12d7669b0..6ecc62e11a 100644 --- a/tests/unit/extensions/redis/ActiveRecordTest.php +++ b/tests/unit/extensions/redis/ActiveRecordTest.php @@ -161,12 +161,6 @@ class ActiveRecordTest extends RedisTestCase $this->markTestSkipped('Redis does not store/find null values correctly.'); } - public function testBooleanAttribute() - { - // https://github.com/yiisoft/yii2/issues/1311 - $this->markTestSkipped('Redis does not store/find boolean values correctly.'); - } - public function testFindEagerViaRelationPreserveOrder() { $this->markTestSkipped('Redis does not support orderBy.');