我正在学习yii2框架和php,我找不到解决问题的解决方案。
我有多次多的关系关系:
public function getUsers() {
return $this->hasMany(UserAR::className(), ['id' => 'user_id'])
->viaTable('user_project', ['project_id' => 'id']);
}
我想与给定ID的用户一起检索所有项目,并反向 - 没有此用户的所有项目。到目前为止,我尝试过:
$uid = Yii::$app->user->id;
$projects = Project::find()->all();
foreach($projects as $p){
$found = $p->getUsers()->where(['id'=>$uid])->all();
echo"<pre>"; var_dump($found);
}
,但它返回每次迭代的NULL
,我做错了什么?
找到解决方案,以某种方式从没有附加到我的任何项目的管理帐户中测试过 - 这就是为什么它返回 null
-当我更改 $uid
以正确值时,它会按照我的需求工作。感谢Chainarong Tangsurakit将我指向正确的方向。