質問のデータをquizdetails表から選択したいと思います。質問のデータは、回答テーブルとの結合にもなります。だから私は、コードのPHPを使用して:cakephpを含むことができません3
$questions = $this
->QuizDetails->find()
->contain([
'Questions' => function($q) {
return $q->contain(['Answers']);
}
])
->where(['QuizDetails.quiz_id' => $id]);
ファイルAnswersTable:
$this->table('answers');
$this->belongsTo('Questions', [
'className' => 'Publishing.Questions',
'foreignKey' => 'question_id',
]);
はファイルQuizDetailsTable:
$this->table('quiz_details');
$this->belongsTo('Questions', [
'className' => 'Publishing.Questions',
'foreignKey' => 'question_id',
]);
をので、私はそれを実行すると、エラーによって 質問が関連付けられていません回答
私が使用している場合:
$question = $this->Questions->find()->contain(['Answers'])
これは問題ありません。 修正してください。
私はそれを試してみると、まだエラー:質問は回答 –
には関連付けられていません。実際にはこれが本当に回答を含んでいれば、$ question = $ this-> Questions-> find() - > contai n(['Answers'])? –
答えは質問に属しますか? –