如何使用 eloquent 将最后一个 id 插入到数据库中?

Chr*_*ian 3 php mysql laravel eloquent

我正在尝试获取我的表的最后一个 id,我希望它知道我的计数器的下一个数字是什么并将其显示给用户,我已经尝试过使用该last()方法,但我得到了这个:

>>> $trans = Transferencia::last()
BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::last()'
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以知道这一点?

Mah*_*esi 10

在 Laravel 中获取最后插入 ID 的 5 种方法:

使用insertGetId()方法:

$id = DB::table('users')->insertGetId(
[ 'name' => 'first' ]
);
Run Code Online (Sandbox Code Playgroud)

使用lastInsertId()方法:

DB::table('users')->insert([
  'name' => 'TestName'
]);
$id = DB::getPdo()->lastInsertId();
Run Code Online (Sandbox Code Playgroud)

核心 SQL 查询:

$id = DB::select('SELECT id FROM five_point_zero ORDER BY id DESC LIMIT 1');
Run Code Online (Sandbox Code Playgroud)

使用create()方法:

$data = User::create(['name'=>'first']);
$data->id; // Get data id
Run Code Online (Sandbox Code Playgroud)

使用save()方法:

$data = new User;
$data->name = 'Test';
$data->save();
dd($data->id);
Run Code Online (Sandbox Code Playgroud)