gpt4 book ai didi

php - yii 中的多个连接

转载 作者:行者123 更新时间:2023-11-29 04:26:18 24 4
gpt4 key购买 nike

我从 yii 开始。

我有以下数据库结构:

Table:             Rows:

user [id,login,password,name,email]
userToProject [user_id,project_id,role]
project [id,name,status]

而且我想检索所有在 status=3 作为 role=manager 的项目中工作的用户。顺便说一下,这是我的代码,我需要进行第二次加入才能达到项目状态。

$criteria=new CDbCriteria;
$criteria->join='INNER JOIN {{userToProject}} a ON t.id=a.user_id and a.role='.Role::MANAGER;
$criteria->distinct=true;
return User::model()->findAll($criteria);

我可以用一个条件来实现它还是应该实现一个 SQL 命令并运行它?

谢谢

最佳答案

好吧,你在 userToProject 模型中建立这样的关系......

'user'=>array(self::BELONGS_TO, 'User', 'user_id')

// after belongs_to User is a model class name..

'project'=>array(self::BELONGS_TO, 'Project', 'project_id'),

// after belongs_to Project is a model class name..

然后使用事件记录,例如..

$allrecord =  UserToProject::model()->with('user','project')->findAll(
'status = :status AND role = :role',
array(':status' => 3 , 'role' => 'manager'));

//in with bracket user , project is your relation name..

现在在 $allrecord 中,您拥有数组形式的所有记录...

关于php - yii 中的多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com