Возврат неизвестной переменной в CakePHP - PullRequest
0 голосов
/ 27 июня 2011

Я пытаюсь вернуть объект в виде модели, который соответствует элементу, и я не могу понять, как правильно вывести мои условия. Вот мой контроллер:

    function view($id = null) {
    if (!$id) {
        $this->Session->setFlash(__('Invalid admission', true));
        $this->redirect(array('action' => 'index'));
    }
            $admission = $this->Admission->read(null, $id);

            **$_patient_id = 2;**
            $patientAdmissions = $this->Admission->getCurrentPatientAdmissions($_patient_id);

    $this->set(compact('admission', 'patientAdmissions'));
}

Эта функция просмотра находится в admissions_controller и показывает определенный допуск с $ id. Я хочу отобразить div со всеми допущениями этого пациента. Мой getCurrentPatientAdmissions выглядит так:

    function getCurrentPatientAdmissions($_patient_id) {
      $params = array(
          'conditions' => array(
              'Admission.patient_id' => $_patient_id,
          ),
      );
      return $this->find('all', $params);
    }

Любые идеи очень ценятся.

1 Ответ

1 голос
/ 27 июня 2011

Где вы размещаете функцию 'getCurrentPatientAdmissions'?какой файл?

Почему вы используете функцию 'getCurrentPatientAddmissions' вместо того, чтобы просто запустить 'find'?

$patientAdmissions = $this->Admissions->find('all', array(
  'conditions' => array(
    'Admission.patient_id' => $admission['Patient']['id']
   )
  )
);

Кажется, что создание функции для чего-то столь же простого, как это немногоover kill ...

Разве функция чтения:

$admission = $this->Admission->read(null, $id);

уже не получает список всех добавлений пациентов для вас?

...