Сегодня при создании нового сайта обнаружил ошибку:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...
Проблема оказалась в сложном префиксе таблицы, а именно он содержал дефис. Источником ошибки был код расширения, a именно строка 449 в файле ETaggableBehavior.php, но при анализе кода, я нашел строку 436 в которой была вставка кода {$this->getTagBindingTableName()} не обрамленная кавычками, после маленького вмешательства строчка стала выглядеть так:
'join' => "INNER JOIN `{$this->getTagBindingTableName()}` et ON t.{$this->tagTablePk} = et.{$this->tagBindingTableTagId} ",
а ошибка исчезла.
Сегодня при создании нового сайта обнаружил ошибку:
Проблема оказалась в сложном префиксе таблицы, а именно он содержал дефис. Источником ошибки был код расширения, a именно строка 449 в файле ETaggableBehavior.php, но при анализе кода, я нашел строку 436 в которой была вставка кода
{$this->getTagBindingTableName()}не обрамленная кавычками, после маленького вмешательства строчка стала выглядеть так:а ошибка исчезла.