sausin/laravel-set-autoincrement

帮助Laravel中数据库表自增更新的包

v0.3.3 2021-07-11 05:49 UTC

This package is auto-updated.

Last update: 2024-09-11 12:49:08 UTC


README

Latest Version on Packagist Total Downloads Quality Score License: MIT

想要轻松设置模型起始ID?此包使操作变得轻松!还可以更改现有数据库上的自增(即新条目将从指定数字开始)。

安装

在Laravel项目根目录中运行以下命令。

composer require sausin/laravel-set-autoincrement

这将为您安装最新版本的包。服务提供程序将自动注册并使包的功能可用(自动工作)。

配置

默认配置将设置包,使得除了少数表之外,AUTO_INCREMENT计数器将被设置为100001(一十万零一)。

要更改起始值及其影响的表,可以使用以下配置

php artisan vendor:publish

然后选择对应的Sausin\DBSetAutoIncrement\AutoIncrementServiceProvider选项。这将在您的项目配置文件夹中添加一个名为auto-increment.php的配置文件。

按需更改值。

用法

默认行为

它将在每次迁移完成后运行,无论是第一次还是增量。所有AUTO_INCREMENT值高于配置中值的表都将保持不变。其余的将进行更改。

然而,如果不需要自动更新行为,可以在配置文件中将action键更改为手动,则包将不会自动执行。

命令行

使用以下命令

php artisan db:set-auto-increment --tables=users --value=20001

可以手动更改自增值。接受多个表作为输入。

支持的SQL驱动程序

目前支持mysqlsqlite。计划在未来支持更多驱动程序。