2017-01-23 5 views
3

私のlaravelプロジェクトでは、一度に複数のレコードを追加する必要があります。また、created_atとupdated_atをsave()で自動的に挿入する必要があります。なぜcreated_at updated_atは挿入時にnullです

for($i=0; $i<count($req->location_id); $i++) 
        { 
          $asset_arr[$i]['property_id'] = $this->id; 
          $asset_arr[$i]['location_id'] = $req->location_id[$i]; 
          $asset_arr[$i]['model_id'] = $req->model_id[$i]; 
          $asset_arr[$i]['appliance_owner'] = $req->appliance_owner[$i]; 
          $asset_arr[$i]['current'] = $req->current[$i]; 
          if($req->installdate[$i]!=''){ 
           $asset_arr[$i]['installdate'] = date('Y-m-d',strtotime($req->installdate[$i])); 
          } 
          $asset_arr[$i]['comment'] = $req->comment[$i]; 
        } 
        if(!empty($asset_arr)){ 

          Asset::insert($asset_arr); 
        } 

答えて

3

insert()雄弁方法ではありませんので、手動でタイムスタンプを追加する必要があります。このような何かを:

$asset_arr[$i]['created_at'] = Carbon::now(); 
$asset_arr[$i]['updated_at'] = Carbon::now(); 
+0

複数のレコードを入力する雄弁な方法はありますか? –

+1

@Alfizamalekいいえ、 'insert()'は一度に複数の行を挿入できる唯一のメソッドです。 –

+1

どうもありがとう。 –

0

私が代わりにinsert()方法を、あなたはcreate()

Laravelのcreated_atとを使用する必要があります/ updated_atのが点灯\データベース\雄弁\モデルの一部であると思います。 Insert()は雄弁な方法ではありません

+0

私は答えを加えた後、アレクセイから答えを見た。私はモバイルアプリから入っているからです。 – Rashad

+0

'insert()'はそこに問題ありません。 –

関連する問題