一个理论问题 .

Laravel eloquent migration $ table-> timestamps();组成了两个领域 . created_at和updated_at . 两种时间戳类型 . 默认值0000-0 ....

可以如下创建MySQL表 .

created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,

updated_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

即使不使用eloquent(DB :: raw,DB :: table insert,update等),数据编辑日期(updated_at)也会更新 .

On the other DB systems are never moved. 因此,搬迁福利并不重要 . 可以直接适应mysql .

question No. 1

据我了解,使用eloquent $ var-> save()mysql可以将updated_at重写两次?

question No. 2

是不是将CURRENT_TIMESTAMP放在mysql表中?或者更好地为所有RAW插入更新查询字段设置代码中的NEW()?