one23 / laravel-softdeletes-boolean
Laravel 9软删除优化,适用于高负载查询
v1.1.0
2024-01-08 22:36 UTC
Requires
- php: >=8
- illuminate/console: >=v9
- illuminate/database: >=v9
- illuminate/support: >=v9
Requires (Dev)
- laravel/pint: ~v1.13
- phpstan/phpstan: ~1.10
README
本包主要适用于高负载应用。它将加快软删除的查询速度。布尔字段比唯一时间戳更适合索引。
安装
通过Composer
$ composer require one23/laravel-softdeletes-boolean
将One23\LaravelSoftDeletesBoolean\SoftDeletesBoolean特性添加到具有软删除功能的模型中。
然后创建并运行迁移以添加软删除布尔字段
Schema::table('users', function (Blueprint $table) { $table->boolean('is_deleted')->default(0)->index(); });
如果您想将此包用于现有项目,可以使用内置命令
php artisan softdeletes-boolean:migrate
您还可以通过设置某些模型的静态属性IS_DELETED将默认列名is_deleted更改为其他任何名称
版本兼容性
For Laravel 9 - laravel-softdeletes-boolean v1.*
变更日志
有关最近更改的更多信息,请参阅CHANGELOG
安全性
如果您发现任何安全相关的问题,请通过电子邮件eugene@krivoruchko.info与我们联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件