0

基本的に、入力フィールドを追加し、新しく作成された入力のそれぞれに次のようにカウントを追加する jQuery ボタンを使用して、Cakephp 2.1 でフォームを作成しました。

<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 に答える