laravel :从数据库中删除记录后,新记录位于已删除记录的位置

当我删除记录 5 并创建新记录时,我的表中有 10 条记录,新记录代替已删除的记录,如下所示:

在删除记录之前,ids 为:
1 2 3 4 5 6 7 8 9 10

删除记录 5 并插入新记录后,ID 为 11 并将其放置:1 2 3 4 11 6 7 8 9 10

获取数据代码:

$permissions = Permission::all();

删除代码:

$permission = Permission::find($id)->delete();

创建代码:

Permission::create($request->all());

表中的记录:

http://img3.mukewang.com/61724db10001c5bc21241094.jpg

数据库中的记录:

http://img4.mukewang.com/61724dbe0001195e17490523.jpg

蝴蝶不菲
浏览 189回答 1
1回答

倚天杖

如果没有orderBy,则由您的数据库决定顺序。数据库引擎可能会以不同的方式处理这个问题,因此如果它们的顺序对您很重要,您需要告诉数据库。orderBy('id')数据库调用中的显式(或另一列,如果它对您的应用程序更有意义)将确保它始终按照您期望的顺序进行。
打开App,查看更多内容
随时随地看视频慕课网APP