我似乎无法用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