在我的数据库中我有项目表
project
id | title | users |
1 | First | 1,2,3 |
2 | Second| 2,6 |
如何检查用户字段中包含的Yii :: app() - > user-> id?我想检查,如果true
然后在gridview中显示行。
我必须使用哪些$条件?请建议解决的路径。
答案 0 :(得分:1)
使用LIKE
查询检查user id
中是否存在users column
。
$user = Yii::app()->user->id;
$result = Yii::app()->db->createCommand('SELECT * FROM project WHERE users LIKE "%'.$user.'%"')->queryAll();
if(count($result)){
//Your other scripts to show in grid view
}
如果你有Project
型号class
,那么你也可以使用:
$user = Yii::app()->user->id;
$criteria = new CDbCriteria;
$criteria->select = '*';
$criteria->compare('t.users', $user, true);
$results = Project::model()->findAll($criteria);