2012-05-27 1 views
0

У меня есть таблица «экзаменов», ее consult_id относится к таблице «consulsations», которая, в свою очередь, ее consulation_id относится к таблице «пациентов» ,cakephp 2.1 просмотреть связанные данные по всем файлам add.ctp, edit.ctp, view.ctp

Теперь, когда я нахожусь в файле add.ctp, edit.ctp или view.ctp в разделе «Экзамены» Мне нужно вытащить детали «пациентов», чтобы какая-то информация о пациенте могла появиться в отношении того, кто форма относится к пациенту.

Я пробовал присоединиться. Не сказать, что они не работают. Я новичок в cakephp, и мне действительно нужна помощь в том, как он появится в контроллере и как отобразит его view.ctp.

Я думал о элементах, но они просто .ctp-файлы правильно?

Пожалуйста, если кто-нибудь может помочь в этом, это будет так оценено. Я пытаюсь сделать это сейчас в течение недели, и я знаю, что есть что-то простое, что я не делаю и не думаю о правах.

ответ

0

Значит, вы просто хотите получить связанные данные? Довольно просто.

В ваших ExaminationsController методах.

$patients = $this->Examination->Consultation->Patient->find('all', 
array('conditions'=>array('consultation_id'=>$id,'examination_id'=>$e_id))); 

Что-то похожее на это, не совсем уверен, на котором идентификатор вам нужно пройти, как это будет зависеть от того, как ваши модели связаны вверх. http://book.cakephp.org/2.0/en/models/retrieving-your-data.html

Однако, если ваши модели связаны правильно, вы должны получить эти данные в любом случае. Если вы не установите рекурсию моделей выше.

$this->Model->recursive = 2;