Yii findAll() не работает

Я новичок в yii framework. Я пытаюсь получить все записи по условию из таблицы, используя модель, но каждый раз мне это не удается. Я решил это простым запросом mysqli1. Но я хочу получить его yii findAll();. Ниже моего я пробовал

$criteria = new CDbCriteria;
$criteria->select('*');
$criteria->condition('u_id = $id');
$info = Info::model()->findAll($criteria);

Поблагодарить всех!


person Bipon Biswas    schedule 23.08.2014    source источник
comment
пожалуйста, прикрепите логи или ошибки, которые у вас есть   -  person Evgeniy    schedule 23.08.2014


Ответы (2)


select('*') должно быть select = "*", а condition('u_id = $id') должно быть "u_id = $id". Попробуйте, как показано ниже

$criteria = new CDbCriteria;
$criteria->select = '*';
$criteria->condition = "u_id = $id";
$info = Info::model()->findAll($criteria);
person alamincse07    schedule 23.08.2014

Это мой способ сделать это:

$id =10;
$info = Info::model()->findAll(array("u_id"=> $id ));
person Allan Hansen    schedule 24.08.2014
comment
Ответ только с кодом почти никогда не бывает хорошим ответом. Пожалуйста, отредактируйте его, чтобы объяснить, что было не так и как ваш код это исправляет. - person Xan; 24.08.2014