在CakePHP中保存之前添加数据

kic*_*caj 0 cakephp

发布hasMany标签:我的表格:

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

这很完美,但......

我创建了一些字段Tag.n.name,我希望每次添加一个标记时$this->data['Tag'][some_number]['name'] = 'all';
不要问我为什么要这样,但是告诉我如何在我的模型中为每个帖子添加"all"标签?

这应该有效4 INSERT sqls:一个添加帖子,三个:第一个标签,第二个标签,所有标签.

更多解释:如何添加更多没有表单字段的标签?如何添加默认标签?没有输入隐藏,只有亲解决方案:)

dec*_*eze 5

$this->data['Tag'][] = array('name' => 'all');
Run Code Online (Sandbox Code Playgroud)

在保存之前$this->data或在Model的beforeSave()回调中将它放在Controller 中.