我目前正在构建一个 Laravel 5.7 应用程序,其中我有多个 bool 值列,指示某些设施是否可用于建筑物(模型),例如厕所是/否。这工作正常,但我想知道当我稍后在部署应用程序时添加更多这些 bool 列会发生什么。
假设我添加了一个 bool 列“lights”,我可以给它一个默认值 0,但不是 NULL。所以现在我所有现有的建筑物都会说没有“灯”(因为值为 0),而实际上它应该是“不知道”或“未定义”之类的第三种状态。
我应该使用带有 yes/no/undefined 的 ENUM 列吗?这种情况的最佳做法是什么?
最佳答案
我会做的是创建单独的表,其中包含 object_id 和 facility_id。现在,您可以拥有动态设施表,并将它们与对象连接起来。连接只会有它需要的东西,所以不是每个对象都“亮”或其他东西。
关于Laravel 添加列 Boolean Nullable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54497234/