2015-09-26 102 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

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