styleroom
(Styleroom)
1
всем привет
получил такую вот ошибку = Syntax error or access violation: 1064 при попытке искать по полю show которое отвечает за показ/скрытие записи в БД
SELECT COUNT(*) FROM `docs` `t` WHERE show LIKE :ycp0
насколько понял - есть проблема в том, что слово show надо обрамить обратными кавычками
вопрос: как его обрамить в составе запроса? на каком уровне? в модели?
andy_s
(Arekandrei)
2
Да, сам запрос тоже должен быть в модели (в виде scope или метода), разве нет?
mihail_dev
(Mihail Cucer)
3
а где формируется данный запрос?
может помочь использование в запросе не просто show a t.show
styleroom
(Styleroom)
4
ура! решил задачку в модели в public function search()
вместо
$criteria=new CDbCriteria;
$criteria->compare('show',$this->show,true);
надо сделать
$criteria=new CDbCriteria;
$criteria->compare('`show`',$this->show,true);
то есть добавить магические кавычки в первом аргументе compare для конкретного поля и все заработало!
styleroom
(Styleroom)
5
не знаю… я ответ об ошибке получил во всплывающем окне при попытке осуществить поиск по этому полю