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)