在CakePHP中保存之前添加数据

时间:2009-10-01 23:59:03

标签: cakephp

发布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:一个添加帖子,三个:第一个标签,第二个标签,所有标签。

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

1 个答案:

答案 0 :(得分:5)

$this->data['Tag'][] = array('name' => 'all');

在保存$this->data之前或在模型的beforeSave()回调中将其放入您的控制器中。