我正在開發一個User
可以Answer
某些Questions
的遊戲。 我想創建一個控制器動作來返回一個Question
User
還沒有回答(A Question
沒有任何與登錄User
相關的Answer
)。選擇在另一個表中沒有關係的行
我的代碼嘗試無法正常工作。
- 我發現了大約mysql命令
WHERE NOT EXISTS
,我認爲它可以做到這一點,但我不知道如何在Yii Framework
使用它。
數據庫:
控制器動作:(工作不正常)
$criteria=new CDbCriteria;
$criteria->with=array('answers'=>array('condition'=>'user_id='.Yii::app()->user->id));
$criteria->having='count(answers.id)=0';
$model=Question::model()->findAll($criteria);