tenantcloud / laravel-boolean-softdeletes
Laravel 软删除查询优化,适用于高负载
v5.2.0
2024-04-25 12:29 UTC
Requires
- php: >=8.2
- illuminate/console: ^9.0|^10.0
- illuminate/contracts: ^10.0
- illuminate/database: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
Requires (Dev)
- nunomaduro/larastan: ^2.6
- orchestra/testbench: ^8.5
- pestphp/pest: ^2.8
- php-cs-fixer/shim: ~3.19.2
- phpstan/phpstan: ~1.10.21
- phpstan/phpstan-mockery: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-webmozart-assert: ^1.2
- tenantcloud/php-cs-fixer-rule-sets: ~3.0.0
This package is auto-updated.
Last update: 2024-09-14 20:27:37 UTC
README
本包适用于高负载应用,通过利用布尔索引字段优化软删除查询,比使用唯一时间戳更高效。
安装
通过 Composer
$ composer require tenantcloud/laravel-boolean-softdeletes
将 Webkid\LaravelBooleanSoftdeletes\SoftDeletesBoolean
特性添加到具有软删除功能的模型中。
然后创建并运行迁移以添加软删除布尔字段
Schema::table('users', function (Blueprint $table) { $table->boolean('is_deleted')->default(0)->index(); });
如果您想将此包用于现有项目,可以使用内置命令
php artisan softdeletes:migrate
您还可以通过设置特定模型的静态属性 IS_DELETED
将默认列名 is_deleted
更改为其他名称
版本兼容性
For Laravel 5 - laravel-boolean-softdeletes 0.1.2 For Laravel 6 - laravel-boolean-softdeletes 1.0.0 For Laravel 7 - laravel-boolean-softdeletes 2.0.0 For Laravel 8 - laravel-boolean-softdeletes 3.* For Laravel 9 - laravel-boolean-softdeletes 4.* For Laravel 10 - laravel-boolean-softdeletes 5.*
变更日志
请参阅 CHANGELOG 获取更多关于最近更改的信息。
贡献
请参阅 CONTRIBUTING 获取详细信息。
安全性
如果您发现任何安全问题,请通过电子邮件 kolodiy.ivan.i@gmail.com 联系我们,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。