我的控制器里有这个代码
foreach($blogTags as $blogTagsData)
{
$data[] = array(
'blog_id' => $postBlog->id,
'user_id' => '1',
'tag_id' => $blogTagsData[0]);
}
BlogTag::insert($data);
其中$blogTags将有1,2,3个类似的值。
但当我执行
insert
时,它不是在created_at字段和updated_at字段中插入时间戳。。我的模型里也有这个
public $timestamps = true;
我犯了什么错,,,
只做以下的方式是唯一的选择吗?
$data['created_at']= \Carbon\Carbon::now()->toDateTimeString();
$data['updated_at']= \Carbon\Carbon::now()->toDateTimeString();
或者有没有更好的方法来包含laravel默认时间戳插入。。
最佳答案
尝试
foreach ($blogTags as $blogTagsData) {
BlogTag::create([
'blog_id' => $postBlog->id,
'user_id' => '1',
'tag_id' => $blogTagsData[0]
]);
}
关于php - Laravel 5.0 Eloquent 地不为created_at和updted_at添加时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32794633/