Прежде всего, этот дизайн базы данных должен быть нормализован.
Мне кажется, что Notification
может иметь много User
s, связанных с ним.В то же время, User
может иметь много Notification
с.Следовательно,
- Представьте таблицу соединений с именем users_notifications.
- Реализация отношения HABTM: Уведомление hasAndBelongsToMany Пользователь
В представленииВы можете просто использовать следующий код для автоматического вызова формы множественного выбора для получения идентификаторов пользователей:
echo $this->Form->input('User');
Данные, отправляемые на контроллер, будут иметь форму:
Array(
[Notification] => Array
(
[subject] => subject
[content] => contentcontentcontentcontentcontentcontent
),
[User] => Array
(
[User] => Array
(
[0] => 4
[1] => 6
)
)
)
Теперь все, что вам нужно сделать, это вызвать функцию saveAll () вместо save ().
$this->Notification->saveAll($this->data);
И это способ Cake сделать это!