クエリビルダーを使用してすべてのフィールドが挿入されたデータを挿入していますが、created_atやupdated_atなどのタイムスタンプが挿入されておらず、すべてのクエリがデフォルトの0:0:0値を持っています
$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
、update_at
およびdeleted_at
はEloquent
の「一部」です。あなたが使う Query Builder
=>挿入は、これら2つのフィールドには影響しません(created_at
およびupdated_at
)。次のように手動で定義する必要があります。
$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()
));