しばらく探していましたが、DataTransformer
ユースケースに関する特定のドキュメントを見つけることができませんでした。もちろんSymfony2クックブックの章がありますが、それは私の特定のユースケースを解決しません. 単一のフィールドの変換に関する情報しか見つかりませんでした。
エンティティ
2 つのエンティティがあります (0..n の関係があります)
注文
- priceTotal (他のフィールドは関係ありません)
オーダーライン
- 額
- 価格要因
- 1個あたりの価格
- 価格合計
使用事例
Order->priceTotal
毎回ビューでその場で計算したくありません。OrderLine
そのため、送信時にいくつかの値を再計算するトランスフォーマーを作成したいと思います。
- は
Order->priceTotal
すべての合計である必要がありますOrderLine->priceTotal
OrderLine->priceTotal
(amount
*priceFactor
*pricePerPiece
) _
Controller
このロジックをすべての関数に入れたいわけではないので、これDataTransformer
が正しい解決策 (?) であると仮定します。FormType は、このタイプの検証の正しいレベルですか?