2017-11-11 174 views
0

我已删除created_at和从的updated_at数据库,但laravel试图插入这些列,但是我已经都在控制器数据库和代码删除。我认为有些东西是缓存的。顺便说一句,我不希望在模型中使用public $timestamps = false,因为它似乎他们是多余的和不必要的。laravel - 从数据库中删除laravel和的updated_at列created_at后试图插入他们

+0

你从迁移中删除? – Serge

+0

是的!从数据库中删除,迁移,控制器! – codepro

回答

0

唉,其实你需要设置:

public $timestamps = false; 

因为在默认情况下它的假设模型有时间戳(事实上这是非常合理的所有表格中几乎让他们)这不是多余的和不必要的。

时间戳节省记录过程中使用:

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

所以当您使用雄辩此属性设置为false,如果你没有在表中的那些列没有其他办法更短。

+0

所以你的意思是每个表需要这两列,他们是必需的?我不确定!因为我有几张桌子没有这两个,并且正常工作! – codepro

+0

如果你使用口才救了所有的表应该由缺省时间戳除了透视表。但是,如果您正在使用查询生成器,则不需要它们。 –

+0

我不知道数据透视表是什么。我所知道的是我用过雄辩,他们都不需要它! – codepro

相关问题