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

 
arrow
arrow
    文章標籤
    Laravel 5.4 PHP MODEL
    全站熱搜
    創作者介紹
    創作者 allblue1928 的頭像
    allblue1928

    allblue1928的部落格

    allblue1928 發表在 痞客邦 留言(0) 人氣()