我有一个"examinations“表,它的consultation_id与"consulsations”表相关,而它的consulation_id又与"patients“表相关。
现在,当我在“检查”视图的add.ctp、edit.ctp或view.ctp中时,我需要拉入"patients“详细信息,以便一些患者信息可以显示出来,说明表单属于谁作为患者。
我尝试过joins。并不是说它们不起作用。我是cakephp的新手,我真的需要帮助,关于它将如何出现在控制器中,以及view.ctp如何显示它。
我想到了元素,但它们只是.ctp文件,对吧?
请任何人可以帮助这一点,这将是非常感谢。我已经试着这样做了一周了,我知道有一些简单的事情我没有去做,也没有去想正确的事情。
发布于 2012-07-27 18:07:12
所以你只是想拉入相关的数据?非常简单。
在ExaminationsController方法中。
$patients = $this->Examination->Consultation->Patient->find('all',
array('conditions'=>array('consultation_id'=>$id,'examination_id'=>$e_id)));类似这样的东西,不太确定你需要传递哪个id,因为这将取决于你的模型是如何连接的。http://book.cakephp.org/2.0/en/models/retrieving-your-data.html
然而,如果你的模型被正确地连接起来,你无论如何都应该得到这个数据。如果没有,请将您的模型递归设置得更高。
$this->Model->recursive = 2;https://stackoverflow.com/questions/10773145
复制相似问题