0

基本上,我在 Cakephp 2.1 中制作了一个带有 jQ​​uery 按钮的表单,该按钮附加一个输入字段并向每个新创建的输入添加一个计数,如下所示:

<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] 表中(最好作为数组)?

多谢了。

4

1 回答 1

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

于 2012-07-03T09:19:33.527 回答