如何在laravel中获取特定表的自动生成字段的下一个ID?

2022-08-30 17:33:45

我正在寻找类似的东西:

DB::table('users')->getNextGeneratedId();

$user->save($data)
$getNextGeneratedId = $user->id;

有人知道如何实现这一目标吗?


答案 1

这对我有用:(PHP:7.0 - Laravel 5.5)

use DB;

$statement = DB::select("SHOW TABLE STATUS LIKE 'users'");
$nextId = $statement[0]->Auto_increment;

答案 2

您需要执行MySQL查询才能获得自动生成的ID。

show table status like 'users'

在Laravel5中,您可以执行以下操作。

public function getNextUserID() 
{

 $statement = DB::select("show table status like 'users'");

 return response()->json(['user_id' => $statement[0]->Auto_increment]);
}

推荐