Syntax Error Or Access Violation: 1064

всем привет

получил такую вот ошибку = Syntax error or access violation: 1064 при попытке искать по полю show которое отвечает за показ/скрытие записи в БД


SELECT COUNT(*) FROM `docs` `t` WHERE show LIKE :ycp0

насколько понял - есть проблема в том, что слово show надо обрамить обратными кавычками

вопрос: как его обрамить в составе запроса? на каком уровне? в модели?

Да, сам запрос тоже должен быть в модели (в виде scope или метода), разве нет?

а где формируется данный запрос?

может помочь использование в запросе не просто show a t.show

ура! решил задачку в модели в public function search()

вместо


$criteria=new CDbCriteria;

$criteria->compare('show',$this->show,true);

надо сделать


$criteria=new CDbCriteria;

$criteria->compare('`show`',$this->show,true);

то есть добавить магические кавычки в первом аргументе compare для конкретного поля и все заработало!

не знаю… я ответ об ошибке получил во всплывающем окне при попытке осуществить поиск по этому полю