正确的CakePHP模型关系

时间:2013-06-05 14:34:28

标签: cakephp-2.0

我在CakePHP中有以下逻辑/模型设置,并且无法理解这个设置应该采用的正确关系是什么(也没有真正理解我的关系):

  • [型号]测验
  • [型号]问题
  • [型号] QuizQuestion
  • [型号]患者
  • [型号] PatientQuiz

我认为这是相当自我解释的:

  • 患者可以与几个测验相关联
  • 一个问题可以与一个测验相关联(目前)
  • 每个测验都有很多问题

谢谢!

1 个答案:

答案 0 :(得分:0)

模型关联很简单。

class Quiz extends AppModel
{
    public $hasMany = array('Question');
    public $belongsTo = array('Patient');
}

class Question extends AppModel
{
    public $belongsTo = array('Quiz');
}

class Patient extends AppModel
{
    public $hasMany = array('Quiz');
}

您不需要QuizQuestionPatientQuiz型号。