Сохранение связанных моделей с вновь созданным родительским идентификатором в CakePHP - PullRequest
0 голосов
/ 06 августа 2011

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

Пользователь создает новую модель «курса» и в той же форме добавляет динамическое количество моделей «студента». Каждый студент принадлежит одному курсу. Поэтому я получаю данные в контроллер примерно так:

Array
(
  [Course] => Array(name, etc. etc.),

  [Student] => Array(
    [0] => Array(student details, etc.),
    [1] => Array(student 2 details, etc.))
)

Как только контроллер получит это, я сохраняю данные курса, чтобы создать новый курс. Теперь у меня есть уникальный идентификатор курса из базы данных ... как мне легко сохранить данные об ученике, автоматически добавляя course_id каждому ученику, без необходимости циклически просматривать все из них и добавлять course_id вручную?

Спасибо!

1 Ответ

0 голосов
/ 06 августа 2011

Если ваши отношения модели установлены правильно, вы можете использовать saveAll().

Проверьте книгу на Сохранение ваших данных .

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