Когда я пытаюсь использовать DbQueryDependency с методом count все падает с ошибкой о неверном синтаксисе sql. Например
Код: Выделить всё
SELECT COUNT() FROM `articles` WHERE `id`='1'
Вся соль в
\yii\caching\DbQueryDependency на 106 строке.
Код: Выделить всё
private function executeQuery($query, $db)
{
if ($this->method === null) {
return $query->one($db);
}
if (is_string($this->method)) {
return call_user_func([$query, $this->method], $db);
}
return call_user_func($this->method, $query, $db);
}
У метода count как известно два параметра
Код: Выделить всё
public function count($q = '*', $db = null)
А он забивает переменную $q значением null передавая туда переменную $db. Как думаете это баг? Или просто нельзя использовать эту зависимость с методом count? Я конечно могу юзать \yii\caching\DbDependency, но это менее удобно