php - 拉拉维尔 : After delete record from database the new record is in the place of the deleted record

标签 php mysql laravel

我的表中有 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/

相关文章:

php - MySQL 中的 Unicode 字符(表情符号)显示为 "????"

laravel - 在 AWS Serverless 平台上部署 Laravel (laravel-mix) 应用程序

php - 在使用 ini_set ('max_execution_time' , 0);

javascript - 使用 Nodejs w/Express 将表单数据发布到 MySQL

javascript - 返回 false 不会停止表单提交

php - PHP 中的 INSERT 查询失败(返回空白错误)

laravel - phpunit/php-token-stream 包被弃用,请避免使用。没有建议更换

laravel - 如何在 Laravel 的实时服务器上解决此错误?

cookies - Cookie 仍设置在 HTTP 上,ini_set ('session.cookie_secure' ,1);

php - 使用 javascript 和 PHP 创建小部件