【问题标题】:Why laravel timestamp fields are nullables?为什么 laravel 时间戳字段可以为空?
【发布时间】:2018-09-28 18:06:05
【问题描述】:

这不是技术问题。

我在几个项目中使用 laravel,今天我有一个疑问:为什么 Laravel 时间戳字段可以为空?这种选择背后是否有可移植性的原因,或者它只是有用的?

他们在这个选择上应用的原则是什么?

【问题讨论】:

    标签: mysql sql laravel laravel-5 timestamp


    【解决方案1】:

    这是因为 MySQL。如果它们在某些 MySQL 版本中未设置为可为空,则 MySQL 会在其中放入自己的值,当它们被标记为可为空时,MySQL 将不会在其中放入自己的值,并且将使用框架中的值。

    【讨论】:

    • 你认为使用默认值是件好事吗?我的意思是:current_timestamp 代表 created_atcurrent_timestamp on update current_timestamp 代表 updated_at
    • 没有意义。如果你使用 Eloquent Laravel 会自动处理这些,所以没有必要使用 2 个相互干扰的解决方案
    猜你喜欢
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多