php mysql laravel query-builder

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() ));