gaspertrix/laravel-boolean-softdeletes

Laravel软删除查询优化

1.0.0 2020-05-20 04:12 UTC

This package is auto-updated.

Last update: 2024-09-20 14:15:02 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

此包主要适用于高负载应用。它将通过软删除加快查询速度。布尔字段比唯一的时间戳更适合索引。

安装

通过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 更改为其他名称

变更日志

请参阅 CHANGELOG 了解最近的变化。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何安全问题,请通过电子邮件 kolodiy.ivan.i@gmail.com 而不是使用问题跟踪器来报告。

致谢

许可

MIT许可(MIT)。请参阅 许可文件 了解更多信息。