【发布时间】: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