2015-09-26 96 views
1

我有我的控制器Laravel 5.0雄辩不添加时间戳created_at和updted_at

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缺省时间戳插入..

+0

你能'的print_r($ blogTags)'? – aldrin27

+0

'Array ( [0] => 3 [1] => 4 )' –

+0

您想只索引0吗? – aldrin27

回答

1

尝试

foreach ($blogTags as $blogTagsData) { 
    BlogTag::create([ 
     'blog_id' => $postBlog->id, 
     'user_id' => '1', 
     'tag_id' => $blogTagsData[0] 
    ]); 
} 
+0

啊..我得到这个错误'非静态方法Illuminate \ Database \ Eloquent \ Model :: save()不应该被静态调用,假设$ this来自不兼容的上下文' –

+0

抱歉。它应该是一种“创造”方法。更新 – M0rtiis

+0

谢谢,它的工作原理。 :) –