是的CDbcriteria。?

时间:2014-04-28 12:44:40

标签: mysql yii

如何使用CDBcriteria编写以下查询, 我试图使用cdbcriteria在网格视图中显示我的数据。有没有其他方法在cgridview中显示数据而不使用CDBcriteria。

SELECT * 
FROM  `user` 
WHERE role =  'employer'

I have tried like below:

$criteria = new CDbCriteria;

$criteria->condition = 'role=employer';
return new CActiveDataProvider('manageemployers', array(
'criteria'=>$criteria,

But its showing error

2 个答案:

答案 0 :(得分:3)

有几个选项,例如:

$criteria->compare('role', 'employer');

$criteria->condition = 'role= :employer';
$criteria->params = ['employer'=>"employer"];

你的错误是role="employer" - 你忘了“”。所以你也可以用这个:

$criteria->condition = 'role = "employer"';

答案 1 :(得分:0)

你可以做更好的方式,比如

$model = Model::model()->findAll(array(
  'condition' => 'column_a = :name',
  'params'    => array(':name' => $someText)
));