我已经搜索了一段时间,但无法找到关于我DataTransformer
的用例的特定文档。当然有Symfony2 食谱章节,但它不能解决我的具体用例。我只能找到有关转换单个字段的信息。
实体
我有两个实体(有 0..n 关系)
命令
- priceTotal(其他字段不相关)
订单行
- 数量
- 价格因素
- 单价
- 总价
用例
我不想Order->priceTotal
每次都在视图中即时计算。这就是为什么我想创建一个OrderLine
在提交时重新计算几个值的转换器:
Order->priceTotal
应该是所有的总和OrderLine->priceTotal
OrderLine->priceTotal
应该是(amount
*priceFactor
*pricePerPiece
)
由于我不想把这个逻辑放在每个Controller
函数中,我认为这DataTransformer
是正确的解决方案(?)。FormType 是否是此类验证的正确级别?