我有三个型号用户,问题,答案。用户有很多问题和问题有很多答案,但CakePhp在WHERE子句中显示错误?如何与三种模式建立关系?
我正在尝试
用户模型
var $hasMany = array(
'Question' => array(
'className' => 'Question',
'foreignKey' => false,
'conditions' => 'Question.user_id = User.id'
)
);
答案模型
var $hasMany = array(
'Answer' => array(
'className'=> 'Answer',
'foreignKey'=> false,
'conditions'=> array('Question.id = Answer.question_id')
)
);
答案模型:
var $belongsTo = array(
'Question' => array(
'className'=> 'Question',
'foreignKey'=> false,
'conditions'=> array('Question.id = Answer.question_id')
)
);
提前感谢您的帮助。抱歉我的英语不好。
答案 0 :(得分:0)
我认为这不仅仅是技术问题,而是设计问题,
试试这个:
关系
users - can take/"be taken by" many - exams exams - contain/"belongs to" many - questions
<强>表格强>
用户:id - etc。
问题:id - 问题 - 类别/ topic_id等。
考试:id - user_id - question_id - 回答等。
&安培;最后使用hasMany through