@@ -361,7 +361,7 @@ private function buildHashCondition(array $condition, array &$columns): string
361361 } elseif ($ value instanceof Expression) {
362362 $ column = $ this ->addColumn ($ column , $ columns );
363363
364- $ parts [] = "$ column== " . $ value-> getExpression () ;
364+ $ parts [] = "$ column== " . $ value ;
365365 } else {
366366 $ column = $ this ->addColumn ($ column , $ columns );
367367 $ value = $ this ->quoteValue ((string ) $ value );
@@ -427,7 +427,13 @@ private function buildBetweenCondition($operator, $operands, &$columns): string
427427 }
428428
429429 /**
430+ * @param string $operator
431+ * @param array $operands
430432 * @param (array|mixed)[] $operands
433+ *
434+ * @throws Exception
435+ *
436+ * @return string
431437 */
432438 private function buildInCondition (string $ operator , array $ operands , &$ columns ): string
433439 {
@@ -462,7 +468,7 @@ private function buildInCondition(string $operator, array $operands, &$columns):
462468 if ($ value === null ) {
463469 $ parts [] = "redis.call('HEXISTS',key .. ':a:' .. pk, " . $ this ->quoteValue ($ column ) . ')==0 ' ;
464470 } elseif ($ value instanceof Expression) {
465- $ parts [] = "$ columnAlias== " . $ value-> getExpression () ;
471+ $ parts [] = "$ columnAlias== " . $ value ;
466472 } else {
467473 $ value = $ this ->quoteValue ($ value );
468474 $ parts [] = "$ columnAlias== $ value " ;
0 commit comments