我似乎無法用Laravel在數據庫表中插入created_at
數據。 我試圖從POST獲取該數據,然後嘗試將其保存到數據庫。用Laravel插入created_at數據
目前,我正在做這樣的:
$create_dt = date("Y-m-d H:i:s A", strtotime($_POST['post_date']." ".$_POST['post_time']));
$name = $_POST['name'];
$post = new Post();
$post->name = $name;
...
$post->created_at = $create_dt;
$post->save();
但它給出了一個錯誤:
Uncaught exception 'InvalidArgumentException' with message in Carbon.php
和
Unexpected data found. Unexpected data found. Data missing in Carbon.php
我該如何解決這個問題?我需要在我的模型中設置$timestamps
爲false嗎? (我真的不希望這樣做,因爲我很好如何自動插入updated_at
)
如果在模型中啓用'$ timestamps',Laravel將自動設置created_at字段。 – Jerodev 2014-10-22 11:50:05
您是否真的允許用戶手動輸入日期/時間(絕不相信用戶輸入) – 2014-10-22 11:50:44
@Jerodev @MarkBaker我需要手動插入'created_at'時間,因爲用戶應該能夠在將來安排一篇文章。我只給了'User'模型作爲例子。 – maxxon15 2014-10-22 11:53:43