CakePHP将动态输入保存到单行。

时间:2012-07-03 05:05:10

标签: cakephp cakephp-2.1

基本上我在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]表中(最好是作为数组)?

谢谢你。

1 个答案:

答案 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]。