php - El generador de consultas no inserta marcas de tiempo
mysql laravel (1)
Estoy utilizando el Generador de consultas para insertar datos. Todos los campos se han insertado, pero las marcas de tiempo como created_at y updated_at no se están insertando. Todos tienen valores predeterminados de 0: 0: 0 Mi consulta de inserción es
$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,
));
Todo bien. Los campos created_at
, update_at
y deleted_at
son "parte" de Eloquent
. Utiliza Query Builder
=> la inserción no afecta a estos dos campos ( created_at
y updated_at
). Deberías definirlo manualmente como:
$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()
));