簡體   English   中英

Yii2 ActiveQuery“哪里”不起作用

[英]Yii2 ActiveQuery “Where” not working

我正在學習Yii2框架和PHP,但找不到解決我問題的方法。

我有與多對多關系的AR模型項目:

    public function getUsers() {
    return $this->hasMany(UserAR::className(), ['id' => 'user_id'])
        ->viaTable('user_project', ['project_id' => 'id']);
    }

我想檢索具有給定ID的User的所有項目,然后反向-沒有該用戶的所有項目。 到目前為止,我已經嘗試過這種方式:

   $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更改$uid Value時,它可以按我的要求工作。 感謝Chainarong Tangsurakit為我指出正確的方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM