Sam*_*tri 22 php mysql query-builder laravel
我正在使用"查询"构建器插入数据所有字段都已插入,但是时间戳如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,
));
Run Code Online (Sandbox Code Playgroud)
voo*_*417 54
行.领域created_at
,update_at
并且deleted_at
是"的一部分" Eloquent
.你使用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()
));
Run Code Online (Sandbox Code Playgroud)
小智 6
就我而言,我正在使用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'),
));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
20692 次 |
最近记录: |