我已从数据库中删除了created_at和updated_at,但是laravel尝试插入这些列但是我已从数据库和控制器中的代码中删除了。我觉得有些东西是缓存的。顺便说一下,我不想在模型中使用public $timestamps = false
,因为它似乎是额外的而且不需要。
答案 0 :(得分:1)
嗯,实际上你需要设置:
public $timestamps = false;
并且它不是额外的和不需要的,因为默认情况下它假设的模型有时间戳(事实上,将它们几乎保存在所有表中是非常合理的)。
时间戳用于保存记录:
if ($this->usesTimestamps()) {
$this->updateTimestamps();
}
所以当您使用Eloquent将此属性设置为false时,没有其他更短的方法,如果您没有表中的那些列。