yii 如何检查,是否已从数据库验证数组中的用户

ghg1uchk  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(164)

在我的数据库中,我有一个项目表

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

我如何检查Yii::app()-〉user-〉用户字段中包含的id?我想检查一下,如果true,那么在gridview中显示行。
我必须使用哪个$条件?

brgchamk

brgchamk1#

使用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);

相关问题