laravel - 从数据库laravel中删除updated_at和created_at列后尝试插入

时间:2017-11-11 17:00:31

标签: php laravel laravel-5 eloquent laravel-migrations

我已从数据库中删除了created_at和updated_at,但是laravel尝试插入这些列但是我已从数据库和控制器中的代码中删除了。我觉得有些东西是缓存的。顺便说一下,我不想在模型中使用public $timestamps = false,因为它似乎是额外的而且不需要。

1 个答案:

答案 0 :(得分:1)

嗯,实际上你需要设置:

public $timestamps = false;

并且它不是额外的和不需要的,因为默认情况下它假设的模型有时间戳(事实上,将它们几乎保存在所有表中是非常合理的)。

时间戳用于保存记录:

if ($this->usesTimestamps()) {
    $this->updateTimestamps();
}

所以当您使用Eloquent将此属性设置为false时,没有其他更短的方法,如果您没有表中的那些列。