我有关系:发布hasMany SomeModel
帖子有字段:id,title,text
SomeModel具有字段:id,unique_name
我创建表单:
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'`
我尝试在SomeModel中的beforeSave中添加$this->data['SomeModel']['unique_name']
,但在PostController中的saveAll中不起作用。
答案 0 :(得分:1)
试试这个
$data['Post']['title'] = 'Lorem' // from form
$data['Post']['text'] = 'Ipsum' // from form
$data['SomeModel'][0]['unique_name'] = 'generating_unique_name_in_SomeModel'
你所写的内容对于hasOne
关系可以正常工作。 hasMany
表示许多记录,因此它应该是数组表示法。