close
測試 Laravel 使用DB MODEL的 insertGetId
原先程式碼為:
$LoginLogID = DB::table('login_log')->insert([
['id_member'=>$this->id, 'active'=>1, 'ip'=>$request->ip(), 'agent'=>$request->server('HTTP_USER_AGENT'), 'time_add'=> date('Y-m-d H:i:s') ],
]);
後來因為需求需要取得新增的ID,並且我的PK並非系統所測定的ID,嘗試許多方法都不成功,
後來新增多筆的 [ ] 拿掉,後面參數多一個自訂的PK,就成功了
$LoginLogID = DB::table('login_log')->insertGetId(
['id_member'=>$this->id, 'active'=>1, 'ip'=>$request->ip(), 'agent'=>$request->server('HTTP_USER_AGENT'), 'time_add'=> date('Y-m-d H:i:s')]
, 'id_login');
參考文章
https://github.com/laravel/framework/issues/17573
https://laravel.com/api/5.6/Illuminate/Database/Query/Builder.html#method_insertGetId
文章標籤
全站熱搜