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 次 |
| 最近记录: |