php - mysql——创建新表还是不创建

标签 php mysql orm model

我有以下模型 Order

任何订单的状态可以是newin workbeing deliveryon storage已执行已取消

我在模型中发现了以下代码:

enter image description here

至于现在每个订单都有标识其状态的编号。

如果我从头开始这个项目,我宁愿创建一个名为 order_status 的单独表,并将它的主键插入到 Order 表中。

哪种方法更受欢迎,为什么?

谢谢

最佳答案

你可以取一个名为status的列并将数字设置为1,2,3,4,5,这种方法比创建一个新的关系表更方便,因为它使用额外的连接来检索状态,如果订单同时具有多个状态,这将很有用,否则您可以在同一个表中更新该订单的状态。

关于php - mysql——创建新表还是不创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30617827/

相关文章:

PHP短路懒人测评,php.net手册在哪?

mysql - 如何将csv文件的两列值复制到sql表中

mysql - 无法解释是什么让我的查询如此缓慢

java - MongoDB - 可用于 MongoDB 的不同 ORM 工具的比较

php - 聊天系统db设计-一对一和群组-Laravel, redis, socket.io, node

php - Mysql,如何避免对同一张表进行多次连接

php - 将错误日志发送到 slack [Logger::getMonolog() undefined]

php - PageViews、动态页面访问计数器类似于 Google Analytics 或 Alexa?

c# - LINQ to SQL - 一对一关联问题

python - Sqlalchemy : association table for many-to-many relationship between template_id and department. 如何删除关系?