Mysql - 创建新表还是不创建

时间:2015-06-03 10:44:03

标签: php mysql orm model

我有以下模型Order

任何订单的状态均为newin workbeing deliveredon storageexecutedcancelled

我在模型中找到了以下代码:

enter image description here

至于现在每个订单都有数字标识其状态。

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

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

由于

1 个答案:

答案 0 :(得分:2)

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