我的控制器里有这个代码

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/

10-13 04:47