CakePHP добавление данных с отношением hasMany без формы - PullRequest
0 голосов
/ 17 сентября 2011

У меня есть отношение: Сообщение имеет много SomeModel

Сообщение имеет поля: id, заголовок, текст
SomeModel имеет поля: id, уникальное имя

Я создаю форму:

echo $form->create('Post');  
echo $form->input('title');  
echo $form->input('text');  
echo $form->end();

Как сохранить отношения с данными следующим образом:

$data['Post']['title'] = 'Lorem' // from form  
$data['Post']['text'] = 'Ipsum' // from form  
$data['SomeModel']['unique_name'] = 'generating_unique_name_in_SomeModel'`

Я пытаюсь добавить $this->data['SomeModel']['unique_name'] в beforeSave в SomeModel, но не работает в saveAll в PostController.

1 Ответ

1 голос
/ 17 сентября 2011

Попробуйте это

$data['Post']['title'] = 'Lorem' // from form
$data['Post']['text'] = 'Ipsum' // from form
$data['SomeModel'][0]['unique_name'] = 'generating_unique_name_in_SomeModel'

То, что вы написали, прекрасно подойдет для hasOne отношений. hasMany указывает на множество записей, поэтому оно должно быть в нотации массива.

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