发布hasMany标签: 我的表格:
$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:一个添加帖子,三个:第一个标签,第二个标签,所有标签。
更多解释:如何在没有表单字段的情况下添加更多标签?如何添加默认标签?没有输入隐藏,只有专业解决方案:)
答案 0 :(得分:5)
$this->data['Tag'][] = array('name' => 'all');
在保存$this->data
之前或在模型的beforeSave()
回调中将其放入您的控制器中。