【问题标题】:How to structure Entity in Symfony2如何在 Symfony2 中构造实体
【发布时间】:2015-11-18 05:26:46
【问题描述】:

帮助我思考如何在我的 Symfony2 项目中构建我的实体。

我有订单,您在订单中为该订单选择服务。这些服务对不同的客户有不同的价格。我什至应该可以为不同的订单设置单独的价格。所以价格必然不会向Service或Client订购。

到目前为止,我已经在实体“订单”和实体“服务”之间建立了多对多连接。这很好用,但我不知道如何处理该服务的单独价格。我可以按顺序在列中制作一个JSON字符串,但感觉不是一个很好的标准。

【问题讨论】:

  • 首先:尝试写下所有的用例。它将帮助您了解它应该如何工作。然后尝试写下所有表的结构。在我看来,每项服务都应该有价格。每个客户都应该有一些价格率。为了您需要根据服务价格乘以用户价格率来计算总价格。
  • 价格必须更加灵活。价格可能因同一客户的订单而异。 +1用于写下所有内容。我想我必须从那里开始
  • 即便如此,如果每个订单的价格可能不同,它应该取决于某些东西。它可能取决于使用价格率或订购时间或某些外部条件。虽然我们不知道总价具体取决于什么条件,但我们无法提出更好的建议。
  • 这取决于照片工资和客户折扣。但是它将固定到订单中,因此当您更改折扣时,旧订单中的价格不会发生变化。我知道我没有给你太多信息。那是因为我希望你睁大眼睛看待这个问题,而不是固定在我的解决方案上。我认为现在正朝着正确的方向前进。我听从了你的建议,把一切都写了下来。忽略它要容易得多,我把我的订单分成许多桌子,并对它有全新的方法。谢谢你的帮助:)
  • 所以,还有两个实体:照片和折扣。写下用例。它会清除所有内容。

标签: php sql entity-framework symfony entity


【解决方案1】:

我认为最好的方法是创建一个与 ̀service 和 ̀Customer 相关的 Price 表,这将是您的价格网格。

但要小心您的 Order 实体。订单绝不应与您的服务实体直接相关。或者确保你永远不会级联任何东西。

【讨论】:

  • 这似乎是逻辑。我明天试试,看看效果如何
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2012-07-31
  • 1970-01-01
  • 2014-08-30
相关资源
最近更新 更多