大家好,我在网上找不到任何问题的答案。我的数据库中有一些表只包含几行而且不会有更多。例如:
1- status_orders (payed, declined, shipped, delivered, returned, ...)
2- payment_means (card, cheque, bank transfer, paypal, ...)
知道我有一个多语种网站,我必须创建其他包含翻译的表格,这意味着更多的JOINS ......
你认为我应该继续这样做,或者只是使用PHP数组并将其密钥存储在数据库中,或者还有另一种更好的方法来处理这个问题!
非常感谢
答案 0 :(得分:1)
我认为将这些值存储在数据库中是一件好事。
如果另一个系统想要查询数据库中的数据,那么该系统可能会知道这些状态是什么。如果将这些状态封装在您的代码中,则不会出现这种情况。
但是,对于翻译,我看到3个选项:
为表的每个值设置一个字段,并将翻译存储为JSON数组格式
[{语言:" fr",价值:"描述du type"},{语言:" en", 值:"描述类型"}]
将您的类型的翻译存储在PHP代码中
答案 1 :(得分:1)
有时候,使用一个列的一行行的表格是有意义的。因此,奇数大小的表有时候是正确的使用"。
PHP是一个诱人的选择,但你会如何坚持"信息?如果你可以JOIN
将这个小表改成别的东西,那可能比混合隐喻(SQL和PHP)更简单。
将数据库视为真实的来源"对于所有数据。将您的客户端(PHP)视为"业务逻辑引擎"操纵数据和"呈现"它(例如通过网页)。