[英]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.