проблемы с запросом из-за CDbCriteria

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

проблемы с запросом из-за CDbCriteria

Сообщение b10s »

При использовании

Код: Выделить всё

$criteria=new CDbCriteria();
$criteria->addCondition('from=:from');
$ssid=Yii::app()->session->sessionID;
$criteria->params=array(':from'=>$ssid);
 
$criteria2=new CDbCriteria();
$criteria2->addCondition('question_id=:question_id');
$criteria2->params=array(':question_id'=>$_POST['Questions']['id']);

$isReady=QuestionResults::model()->findAll($criteria); 
Выдает:
CDbCommand failed to execute the SQL statement: 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 'from='fb5u74r3m7q82sl19s1kq1rhb2'' at line 1. The SQL statement executed was: SELECT * FROM `sctest_tblQuestionResults` `t` WHERE from=:from
Но если я сделаю запрос по второй критерии, то он пройдет. Где я не прав?
Dismal
Сообщения: 247
Зарегистрирован: 2011.10.16, 13:25

Re: проблемы с запросом из-за CDbCriteria

Сообщение Dismal »

from - зарегистрированное служебное слово Mysql и не может использоваться в блоке where. Либо должно заключаться в обратные кавычки.
Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

Re: проблемы с запросом из-за CDbCriteria

Сообщение b10s »

Спасибо. Совершенно верно :)
Ответить