如何使用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
答案 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)
));