基本上我在Cakephp 2.1中创建了一个带有jQuery按钮的表单,该按钮附加一个输入字段并为每个新创建的输入添加一个计数,如下所示:
<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]表中(最好是作为数组)?
谢谢你。
答案 0 :(得分:2)
public beforeSave() {
if (isset($this->data['Foo'])) {
$this->data['YourModel']['realField'] = serialize($this->data['Foo']);
}
return true;
}
在afterFind()中,使用unserialize();
还原它data [foo] [link]应该是数据[foo] [0] [link]。