Laravel 添加列 Boolean Nullable

标签 laravel laravel-5.7

我目前正在构建一个 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/

相关文章:

laravel - 为什么 Apache(centos 7) 看不到我创建的路由?

php - Laravel 排序关系

php - Laravel 5.7 : Custom blade template for Maintenance Mode but not 503.blade.php

laravel-5 - PHPUnit env中的Laravel自定义FormRequest

php - laravel 5.2 如何在 Blade 中获取路由参数?

php - 为什么我的创建表单请求在 Laravel5 中抛出 404 异常?

php - 无法使用 return response()->download($file) 从 s3 下载文件;

laravel - 如何在 laravel 中同时启用 api 和 web 防护

laravel - 在一个文件中定义我的所有枚举 Laravel 5.7

laravel - 如何通过分页获取 Laravel Eloquent 中的特定列?