2009-10-01 2 views
0

сообщение hasMany Тэг: Моя форма:Добавление данных перед сохранением в CakePHP

$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';
Не спрашивайте меня, почему я этого хочу, но скажите, как я могу добавить тег «all» в моей модели для каждого сообщения?

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

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

+3

Я смущен .......... –

ответ

5
$this->data['Tag'][] = array('name' => 'all'); 

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