php – 多个字段和父实体上的Data Transformer
我一直在寻找,但无法在我的DataTransformer用例中找到具体的文档.当然有the Symfony2 cookbook chapter,但它没有解决我的具体用例.我只能找到有关转换单个字段的信息. 实体 我有两个实体(关系为0..n) 订购 > priceTotal(其他字段不相关) 订单行 >金额 用例 我不希望每次都在视图中动态计算Order-> priceTotal.这就是为什么我想在OrderLine上创建一个重新计算提交时的几个值的变换器: > Order-> priceTotal应该是所有OrderLine-> priceTotal的总和 由于我不想将此逻辑放在每个Controller函数中,我假设DataTransformer是正确的解决方案(?). FormType是否是此类验证的正确级别? 解决方法: 我认为DataTransformer不是你想要的. DataTransformer可以为表单中的一个字段改变提交的内容,但无法访问其周围的任何字段.这可能是你想要用LifeCycleCallbacks做的事情. http://docs.doctrine-project.org/en/2.0.x/reference/annotations-reference.html#annref-haslifecyclecallbacks 以下是LifeCycleCallbacks如何使用的示例: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html 它并不反映你想要做什么,但它会教你LifeCycleCallbacks是什么以及如何使用它们. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |