繁体   English   中英

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

[英]laravel : After delete record from database the new record is in the place of the deleted record

当我删除记录 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());

表中的记录:

数据库中的记录:

如果没有orderByorderBy您的数据库来决定订单。 数据库引擎可能会以不同的方式处理这个问题,因此如果它们的顺序对您很重要,需要告诉数据库。

数据库调用中的显式orderBy('id') (或另一列,如果它对您的应用更有意义)将确保它始终按您期望的顺序排列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM