我的表中有 10 条记录,当我删除记录 5 并创建新记录时,新记录将取代已删除的记录,如下所示:
在删除之前记录其ID:
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());
表中的记录:
数据库中的记录:
最佳答案
如果没有 orderBy
,则由您的数据库决定顺序。数据库引擎可能会以不同方式处理此问题,因此如果您对它们的顺序很重要,您需要告诉数据库。
在您的数据库调用中显式 orderBy('id')
(或另一列,如果它对您的应用程序更有意义)将确保它始终按照您期望的顺序进行。
关于php - 拉拉维尔 : After delete record from database the new record is in the place of the deleted record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57135121/