sql >> Databasteknik >  >> RDS >> Mysql

Frågebyggaren infogar inte tidsstämplar

Okej. Fälten created_at ,update_at och deleted_at är "del" av Eloquent . Du använder Query Builder => infogning påverkar inte dessa två fält (created_at och updated_at ). Du bör definiera det manuellt som:

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


  1. Låt MySQL-användare skapa databaser, men tillåt endast åtkomst till sina egna databaser

  2. Laravels tidsstämpel uppdateras utan explicit uppmaning att göra det

  3. Lagring av binära datatyper i SQL Server

  4. Hur man får antalet dagar i en månad i MySQL