如何检查,如果从db中的数组中的auntheticated用户

时间:2014-08-29 13:36:02

标签: yii

在我的数据库中我有项目表

  project
  id | title | users |
  1  | First | 1,2,3 |
  2  | Second| 2,6   |

如何检查用户字段中包含的Yii :: app() - > user-> id?我想检查,如果true然后在gridview中显示行。

我必须使用哪些$条件?请建议解决的路径。

1 个答案:

答案 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);