2012-07-03 36 views
0

基本上我做了一個形式,CakePHP的2.1 jQuery的按鈕附加輸入字段,並增加了一個計數,以每個新創建的輸入,像這樣:CakePHP將動態輸入保存到單個行。

<input type="text" name="data[foo][link]" /> // Original input 
<input type="text" name="data[foo][1][link]" /> // Appended inputs 
<input type="text" name="data[foo][2][link]" /> 
<input type="text" name="data[foo][3][link]" /> 

我的問題是,如果有可能得到所有這些輸入保存到數據庫中相同的[foo] [link]表(最好是數組)?

感謝堆。

回答

2
public beforeSave() { 
    if (isset($this->data['Foo'])) { 
     $this->data['YourModel']['realField'] = serialize($this->data['Foo']); 
    } 
    return true; 
} 

在afterFind()中,您通過使用unserialize()來還原該屬性。

data [foo] [link]應該是data [foo] [0] [link]。

+0

非常感謝你,讓我們知道我還必須將輸入數據更改爲[model] [field] [0],而不是[model] [0] [field],再次感謝,感覺非常好作品。 –