Laravel - php如何在数据库中插入值时获取当前ID?

时间:2016-04-30 04:57:55

标签: php mysql laravel

我希望在数据库中插入值时获取当前ID。我将使用它来保存自定义数据。我该怎么做?

我已经写了一个查询。

  $currentId = Student::orderBy('id', 'desc')->get(['id']) + 1;

但它显示以下错误:

  

类Illuminate \ Database \ Eloquent \ Collection的对象不可能   转换为int

3 个答案:

答案 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();