編集。要約: DoctrineForms を拡張して特定のフィールドを含めないようにする SomeForm が欲しいだけです。それらは編集できません。コードのどこかに設定したい固定値。うまくいけば、これで十分な情報が得られ、この投稿の残りの部分を読む必要はありません...
やあ。これが私の状況です:
- 教義によって生成された SomeModel があります
- フロントエンド アプリとバックエンド アプリの両方に、このモデルの CRUD 画面があります。
- これら 2 つの CRUD 画面の唯一の違い (見た目の違いは別として) は、フロントエンドにあります。1 つの特定のフィールドは FIXED です。つまり、管理者は必要に応じてその値を変更できますが、通常のユーザーは変更できません。値は、コードで定義した定数になります。このフィールドは、フロントエンドの追加/編集画面には表示されません。
私が知りたいのは、これを行う「正しい」方法は何ですか? ハッキングする方法はいくつか考えられますが、何をしても厄介な回避策のように感じます。
Form クラス (BaseFormDoctrine) または他の適切な場所を拡張する適切な方法はありますか?
編集: 以下のコメントで指摘されているように、私は実際に "CRUD" とは異なる doctrine:generate-module を使用しています。
また、私はまだこれを理想的に解決していませんが、解決策がどこにあるのかはわかっていると思います。symfony フォームをさらに深く掘り下げる必要があります: http://www.symfony-project.org/forms/1_4/en/02 -フォーム検証