Добавление данных перед сохранением в CakePHP - PullRequest
0 голосов
/ 02 октября 2009

Сообщение имеет много тегов: Моя форма:

$form->input('Post.title');
...
$form->input('Tag.0.name'); //1st tag
$form->input('Tag.1.name'); //2nd tag

Это отлично работает, но ...

Я создаю несколько полей Tag.n.name и хочу каждый раз добавлять один тег по $this->data['Tag'][some_number]['name'] = 'all';
Не спрашивайте меня, почему я этого хочу, но скажите, как я могу добавить тег «все» в моей модели к каждому сообщению?

Это должно получить эффект 4 INSERT sqls: один добавить сообщение и три: 1-й тег, 2-й тег, все теги.

Подробнее объясните: как добавить больше тегов без полей формы? Как добавить теги по умолчанию? Вход не спрятан, только про решения:)

1 Ответ

5 голосов
/ 02 октября 2009
$this->data['Tag'][] = array('name' => 'all');

Поместите это либо в свой контроллер перед сохранением $this->data, либо в обратный вызов beforeSave() модели.

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