2017-11-11 173 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

相關問題