数週間前からCakePHPに入ったばかりです。私はMVCフレームワークでいくつかの経験を持っていますが、この問題は私を少し後にしています。CakePHPでオブジェクトのバージョンを表現する
現在、foo
というモデルで作業しており、プライマリIDと一部の属性が含まれています。 foo
の変更の完全な履歴が必要なため、foo
の内容はテーブルfoo_content
に保存されます。 2つのテーブルはfoo_content.foo_id = foo.id
、ケーキはfoo hasMany foo_content
-関連で接続されています。 foo
、foo_content
のバージョンを追跡するために
もカラムversion
、そしてfoo
自体フィールドcurrentVersion
を含有します。バージョンは、ユーザーがfoo
を更新するたびに1ずつ増加する数字です。これは古いネイティブのPHP-appのbtwで、Cakeの上に書き直されています。アプリで10回のうち9回、最新のバージョン(foo.currentVersion
)がフロントエンドで表現する必要のあるdbエントリです。
私の質問は簡単です:モデル内にこれを直接表現する方法がありますか?あるいは、この種のロジックをコントローラに定義するだけでいいですか?
ご協力いただきありがとうございます。常に自動的に最新のバージョンを取得するための