【问题标题】:What is the meaning of nullable() in Laraval migration?Laravel 迁移中 nullable() 是什么意思?
【发布时间】:2022-06-21 06:43:26
【问题描述】:

Laraval 迁移中 nullable() 是什么意思? 例如,这是在我们的迁移中:

$table->string('middle_name')->nullable();

【问题讨论】:

    标签: laravel migration nullable


    【解决方案1】:

    这意味着middle_name 字段也可以存储空值:因为不需要插入值。

    以一个注册表单为例。不是每个人都有中间名。所以在这种情况下,他们会将middle_name 字段留空,而在数据库中它将是null

    【讨论】:

      【解决方案2】:

      它将使数据库中的列可以为空,这意味着您可以将空值存储到该列,或者也可以说它不是数据库中的必填字段

      【讨论】:

        【解决方案3】:

        当我们声明一个 MySQL 表的列时,这在 MySQL 语句“DEFAULT NULL”中是等价的。

        `imageURL` varchar(255) DEFAULT NULL,
        

        等于 Laravel 的

        $table->string('imageURL',255)->nullable();
        

        那么如果它的默认值为NULL,当我们执行INSERT语句而不提及该列的值时,该值将被插入为NULL。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-18
          • 2010-12-29
          • 2014-12-30
          • 1970-01-01
          • 2016-03-12
          • 2019-01-15
          • 2016-09-17
          相关资源
          最近更新 更多