помочь с внешним ключом CakePHP - PullRequest
0 голосов
/ 19 апреля 2011

В настоящее время я создаю календарь, в котором отображаются события, каждое событие принадлежит к распределению событий с внешним ключом event_location_id, каждое событие размещения имеет множество событий с внешним идентификатором event_location_id.Который получает имя event_location на основе его идентификатора.Теперь я добавляю побочные предложения, и я могу получить только event_location_id, а не имя может кто-нибудь помочь?или, возможно, дать лучшее объяснение того, для чего и делают сторонние идентификаторы.

Мне просто нужно знать, как получить событие по его идентификатору, а затем получить event_location_id из события и затем получить имя из таблицы event_locationsв соответствии с event_location_id.

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

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

0 голосов
/ 19 апреля 2011

Если у вас правильно настроены ассоциации , это должно быть так же просто, как:

$this->Event->recursive = 2;
$event = $this->Event->read(null, $id);

debug($event);

Cake автоматически выбирает данные для связанных моделей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...