2015-10-31 6 views
10

Ich bin mit Query Builder zum Einfügen von Daten alle Felder eingefügt worden, aber die Zeitstempel wie created_at und updated_at einfügen nicht, dass sie alle default 0: 0: 0 Werte meine INSERT-AbfrageQuery-Erstellung nicht Zeitstempel eingefügt

$id = DB::table('widgets') 
      ->insertGetId(array(
       'creator' => Auth::user()->id, 
       'widget_name' => $request->input('widget_name'), 
       'pages' => json_encode($request->input('pages')), 
       'domain' => $request->input('domain'), 
       "settings" => $settings, 
      )); 
ist

Antwort

32

In Ordnung. Die Felder created_at, update_at und deleted_at sind "Teile" von Eloquent. Sie verwenden Query Builder => Einfügen betrifft nicht diese beiden Felder (created_at und updated_at). Sie sollten es manuell definieren mag:

$id = DB::table('widgets') 
     ->insertGetId(array(
      'creator' => Auth::user()->id, 
      'widget_name' => $request->input('widget_name'), 
      'pages' => json_encode($request->input('pages')), 
      'domain' => $request->input('domain'), 
      "settings" => $settings, 
      "created_at" => \Carbon\Carbon::now(), # \Datetime() 
      "updated_at" => \Carbon\Carbon::now(), # \Datetime() 
     )); 
+0

ist nicht es eine Möglichkeit, durch die es automatisch –

+0

@Samundra KC tun getan werden Sie nur Querybuilder verwenden? – voodoo417

+0

Ja, wenn es einen Weg von QueryBuilder gibt, dann wird es gut sein –

Verwandte Themen