我想在將值插入數據庫的同時獲取當前ID。我將使用它來保存自定義數據。我該怎麼做?Laravel - php如何在數據庫中插入值時獲取當前ID?
我已經寫了一個查詢了。
$currentId = Student::orderBy('id', 'desc')->get(['id']) + 1;
但它顯示了以下錯誤:
類照亮\數據庫\雄辯\徵收對象無法 轉換成int
我想在將值插入數據庫的同時獲取當前ID。我將使用它來保存自定義數據。我該怎麼做?Laravel - php如何在數據庫中插入值時獲取當前ID?
我已經寫了一個查詢了。
$currentId = Student::orderBy('id', 'desc')->get(['id']) + 1;
但它顯示了以下錯誤:
類照亮\數據庫\雄辯\徵收對象無法 轉換成int
$currentId = Student::orderBy('id', 'desc')->first()->id + 1;
但在重交通網站這可能會導致數據完整性的問題,所以我會用這種方法:
$student = new Student();
....
$student->save();
$currentId = $student->id;
你必須做這樣的事情: -
$insertData['name'] = 'your name';
$insertData['password'] = 'password';
..
等。
// $insertData this will be your array which you want to insert in your db. name and password used in insertData array will be same as your table column name..
$lastId = Student::insertGetId($insertData);
它會給你最後插入laravel ID,它會幫助你。
'學生::排序依據(「身份證」,「遞減」) - >獲取([「身份證」])'將返回一個集合,而不是一個整數 –