このような変更を処理する最も良い場所は、processFormの代わりにモデル内にあると思います。これは行動の完璧な仕事です。
あり振る舞いはあなたがやったまさに何をどのversionableと呼ばれる:モデルのhistorize各変更とあなたは自分のschema.ymlの中でそれを定義する必要があります。
BlogPost:
_propel_behaviors:
versionable:
log_created_at: true
log_created_by: true
log_comment: true
columns:
title: string(255)
body: clob
ので、多分あなたからインスピレーションを得ることができますthis behaviorあなた自身を作成してください。
sfGuardGroupPermission:
_attributes: { phpName: sfGuardGroupPermission }
_propel_behaviors:
versionable: { log_created_at: true, log_created_by: true, log_comment: true }
編集:そして、あなたは同じように、sfGuardのschema.ymlを変更する を推進するためにスイッチ。
出典
2012-05-03 07:57:46
j0k
doctrineまたはpropelを使用していますか? – j0k
Propfelとsymfony 1.4 –
ok私は自分の答えを更新しました – j0k