查询构建器不插入时间戳
Query builder not inserting timestamps
我正在使用查询构建器插入数据,所有字段都已插入,但 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
的 "part"。您使用 Query Builder
=> 插入不会影响这两个字段(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()
));
就我而言,我使用 date('Y-m-d H:i:s');
获取当前日期时间。每次都有效。
$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" => date('Y-m-d H:i:s'),
"updated_at" => date('Y-m-d H:i:s'),
));
我正在使用查询构建器插入数据,所有字段都已插入,但 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
的 "part"。您使用 Query Builder
=> 插入不会影响这两个字段(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()
));
就我而言,我使用 date('Y-m-d H:i:s');
获取当前日期时间。每次都有效。
$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" => date('Y-m-d H:i:s'),
"updated_at" => date('Y-m-d H:i:s'),
));