加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 多个字段和父实体上的Data Transformer

发布时间:2021-08-28 03:47:22 所属栏目:大数据 来源: https://www.jb51.cc
导读:我一直在寻找,但无法在我的DataTransformer用例中找到具体的文档.当然有the Symfony2 cookbook chapter,但它没有解决我的具体用例.我只能找到有关转换单个字段的信息. 实体 我有两个实体(关系为0..n) 订购 priceTotal(其他字段不相关) 订单行 金额 priceFact

我一直在寻找,但无法在我的DataTransformer用例中找到具体的文档.当然有the Symfony2 cookbook chapter,但它没有解决我的具体用例.我只能找到有关转换单个字段的信息.

实体

我有两个实体(关系为0..n)

订购

> priceTotal(其他字段不相关)

订单行

>金额
> priceFactor
> pricePerPiece
> priceTotal

用例

我不希望每次都在视图中动态计算Order-> priceTotal.这就是为什么我想在OrderLine上创建一个重新计算提交时的几个值的变换器:

> Order-> priceTotal应该是所有OrderLine-> priceTotal的总和
> OrderLine-> priceTotal应为(金额* priceFactor * pricePerPiece)

由于我不想将此逻辑放在每个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是什么以及如何使用它们.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读