sausin / laravel-set-autoincrement
帮助Laravel中数据库表自增更新的包
v0.3.3
2021-07-11 05:49 UTC
Requires
- php: >=7.2
- doctrine/dbal: ^2.10
- illuminate/contracts: ^5.8|^6.0|^7.0|^8.0
- illuminate/database: ^5.8|^6.0|^7.0|^8.0
- illuminate/events: ^5.8|^6.0|^7.0|^8.0
- illuminate/queue: ^5.8|^6.0|^7.0|^8.0
- illuminate/support: ^5.8|^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^8.5|^9.5
README
想要轻松设置模型起始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驱动程序
目前支持mysql
和sqlite
。计划在未来支持更多驱动程序。