findAll() in yii

2019-02-01 17:55发布

EmailArchive Table:

id email_id to from
1  101      uk  msm
2  102      uu  avc
3  101      rk  uk
4  103      xyz abc
5  104      xyz poi
6  104      abc xyz
7  101      xyz abc

Now in Yii I want record where email_id=101 I am using below code, but its not working.

$id =101;
$criteria = new CDbCriteria();
$criteria->addCondition("email_id < :email_id");
$comments = EmailArchive::model()->findAll($criteria, array(':email_id' => $id,));

8条回答
Ridiculous、
2楼-- · 2019-02-01 18:20

Use the below code. This should work.

$comments = EmailArchive::find()->where(['email_id' => $id])->all();
查看更多
Emotional °昔
3楼-- · 2019-02-01 18:33
$id = 101;

$sql = 'SELECT * FROM ur_tbl t WHERE t.email_id = '. $id;
$email = Yii::app()->db->createCommand($sql)->queryAll();

var_dump($email);
查看更多
登录 后发表回答