2009-06-12 4 views
0

フォームエントリを保存するにはいくつかのアイデアが必要です。CakePHPでフォームを送信した回数をどのように追跡することができますか?

私のアプリでは、CakephpとJQueryを使用してフォームを設計し、フォームを保存しました。フォームを表示できます。

フォームのエントリを記入している間、それは私のresultsテーブルに保存されます。 マイresultsテーブルスキーマは次のようになります(idform_idattribute_idlabelvalue

私はフォームをn回見ることができますし、データをn回埋めることができます... しかし、私はについては何も保持しませんでしたエントリー番号...

フォームを1回提出したのと同じように、1回目...さらにフォームを開いて記入すると2回目になります。 どうすればいいですか?

+0

テキストからコードの書式設定タグを削除しますか?読むのが少し難しい(私が知っている、私は不自由している)。 – inkedmn

+0

また、実際のソースコードを見ずに答えるのは難しいです。 – inkedmn

答えて

0

テーブルの各行を変更した回数を数えたい場合は、デフォルトで0のテーブルにrevision_numberという名前の列を作成するだけです。モデルでは次のようにします。

function beforeSave() { 
    $currentRevision = $this->field('revision_number'); 
    $this->data[$this->alias]['revision_number'] = ($currentRevision + 1); 
    return parent::beforeSave() 
} 

これは、アイテムを保存するたびにフィールドを増やします。

関連する問題