2015-10-31 23 views
10

sto usando Generatore di query per inserire i dati tutti i campi sono stati inseriti ma timestamp come created_at e updated_at non sono l'inserimento di tutti hanno di default 0: 0: 0 valori mia query di inserimento èbuilder Query non inserire timestamp

$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, 
      )); 

risposta

32

Va bene. I campi created_at, update_at e deleted_at sono "parte" di Eloquent. Si utilizza Query Builder => l'inserimento non ha effetto su questi due campi (created_at e updated_at). Si dovrebbe definire piace manualmente:

$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

non c'è alcun modo in cui essa può essere eseguita automaticamente –

+0

@Samundra KC vuoi utilizzare solo QueryBuilder? – voodoo417

+0

Sì, se c'è un modo da querybuilder, allora andrà bene –

Problemi correlati