Yii2 活动查询 "Where" 不起作用



我正在学习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将我指向正确的方向。

最新更新