我希望在数据库中插入值时获取当前ID。我将使用它来保存自定义数据。我该怎么做?
我已经写了一个查询。
$currentId = Student::orderBy('id', 'desc')->get(['id']) + 1;
但它显示以下错误:
类Illuminate \ Database \ Eloquent \ Collection的对象不可能 转换为int
答案 0 :(得分:2)
Sub tt()
lastrow = 153
For i = 3 To lastrow Step 15
Rows(i + 15).EntireRow.Delete
Next i
End Sub
但是在交通繁忙的网站上,这可能会导致数据完整性问题,所以我会使用这种方法:
$currentId = Student::orderBy('id', 'desc')->first()->id + 1;
答案 1 :(得分:0)
你必须做这样的事情: -
$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,它会对您有帮助。
答案 2 :(得分:0)
试试这个 $ data = Student :: orderBy(' id',' desc') - > get([' id']); $ DATA->的getId();