【问题标题】:Should I use serialized data to store it in my DB for invoice?我应该使用序列化数据将其存储在我的数据库中以获取发票吗?
【发布时间】:2015-10-21 20:16:28
【问题描述】:

我需要在我的项目中组织发票功能。 我需要存储很多产品。这个产品每次都是唯一的,因为它应该记录当前的价格、名称等。

所以我想为此创建一个数组。我想使用序列化将其存储在数据库(MySQL)的一条记录中。

但是我听说我不应该使用这种方法来存储数据。 我想收到你的建议。如何以其他方式存储它?

附:我在这个项目中也使用了 Laravel,并且使用了 Eloquent 模型系统。

非常感谢!

更新。我需要使用这个架构:

ID: [For system usage]
Invoice ID: [For tax service usage]
User ID:
Product List:
    Name:
    Price:
    Quantity:
    Reminder:
Notes for invoice:

【问题讨论】:

  • 如果可以,请发布一些示例数据。
  • 这个门户是用来提问和回答的,不是为了一般性的建议,亲爱的朋友。如果您有任何具体的事情,请告诉我们。
  • @EricHauenstein 我在问题中添加了一些数据。
  • 您可能想要创建一个表“invoice”和第二个“ordered_products”,并且它们之间存在 1-n 关系。存储为序列化字符串一点也不优雅,但如果您需要将其用于备份或“必须存储但几乎不会使用”之类的其他内容,则序列化可能是可以接受的。

标签: php mysql serialization store


【解决方案1】:

为此,我将使用与当前表具有 1-n 关系的“发票”表。

谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 2021-06-27
    • 2021-11-23
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多