CakePHP使用hasMany关系添加数据而不使用表单

时间:2011-09-17 11:25:21

标签: forms cakephp

我有关系:发布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中不起作用。

1 个答案:

答案 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表示许多记录,因此它应该是数组表示法。