简体   繁体   English

是的CDbcriteria。?

[英]CDbcriteria in yii.?

How to write the following query using CDBcriteria, I am trying to show my data in grid view using cdbcriteria.Is there any other way to show data in cgridview without using CDBcriteria. 如何使用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

There is a few options, for example: 有几个选项,例如:

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

Or 要么

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

Your mistake was role="employer" - you forgot "". 你的错误是role="employer" - 你忘了“”。 So you can also use this: 所以你也可以用这个:

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

you can do that better way like 你可以做更好的方式

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM