存储可自定义状态标志以及根据所述标志编写自定义查询的最佳方法。

时间:2014-12-17 02:18:46

标签: php mysql status

现在,我有一个应用程序,其中有一个销售表。 到目前为止,我已经很好地将销售状态存储在ENUM列类型中。 (批准,等候,付费,发明,已完成)

然而,客户端一直希望添加更多状态。 因此,我不想继续更改ENUM列。

我更喜欢我只是构建一个可自定义的系统,在那里他们可以为行创建自己的标志。 然后系统根据这些标志动态创建查询。

这样做的最佳方法是什么? 也许这是一个太宽泛的问题而不是StackOverflow的最佳选择?

1 个答案:

答案 0 :(得分:1)

最好的方法是获得状态的参考表。您可以将状态ID存储在sales表中,并与状态表具有外键关系。

然后,您可以非常轻松地添加新状态,系统的其余部分将正常工作。您也可以轻松地重命名现有状态。