CakePHP中3个模型的一对多关系

时间:2014-06-22 15:30:24

标签: cakephp

我有三个型号用户,问题,答案。用户有很多问题和问题有很多答案,但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')
    )
);

提前感谢您的帮助。抱歉我的英语不好。

1 个答案:

答案 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