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'])? –
대답은 질문에 속하는가 ?? –