2009-10-01 88 views
0

後的hasMany標籤: 我的形式:添加數據在CakePHP中之前保存

$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';
不要問我爲什麼我想要那個,但告訴我如何我可以在我的模型中添加'全部'標籤到每個帖子?

這應該會起作用4 INSERT sqls:一個添加帖子,三個:第一個標籤,第二個標籤,所有標籤。

更多解釋:如何在沒有表單域的情況下添加更多標籤?如何添加默認標籤?無輸入隱藏的,只有親的解決方案:)

+3

我很困惑.......... – 2009-10-02 03:32:58

回答

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

保存$this->data之前或模型的beforeSave()回調將這個無論是在您的控制器。