J'utilise le générateur de requêtes pour insérer des données, tous les champs ont été insérés, mais les horodatages comme created_at et updated_at n'insèrent pas, ils ont tous des valeurs par défaut de 0: 0: 0, ma requête d'insertion est
$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,
));
D'accord. Des champs created_at
, update_at
et deleted_at
font "partie" de Eloquent
. Tu utilises Query Builder
=> l'insertion n'affecte pas ces deux champs (created_at
et updated_at
). Vous devez le définir manuellement comme:
$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(), # new \Datetime()
"updated_at" => \Carbon\Carbon::now(), # new \Datetime()
));