此包已被废弃,不再维护。没有建议的替代包。

CakePHP插件,用于软删除

安装: 197

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 1

类型:cakephp-plugin

2.1 2020-05-21 05:51 UTC

This package is auto-updated.

Last update: 2024-01-15 05:54:31 UTC


README

Build Status Scrutinizer Code Quality LICENSE Releases

此Delete插件启用软删除功能。实体不会从您的数据库中删除。相反,在记录上设置删除时间戳。

要求

它是为CakePHP 4.x开发的。

安装

您可以使用 composer 将插件安装到您的CakePHP应用程序中。

安装composer包的推荐方式是

composer require slicesofcake/delete

加载行为

在您的 src/Model/Table/YourTable.php (或如果有的话,AppTable.php) 中加载行为。数据库表中的默认字段名称应该是 deleted (例如 createdmodified),并且与 Time::now() 兼容的类型(例如 DATEDATETIME)。

public function initialize(array $config)
{
    parent::initialize($config);

    $this->addBehavior('SlicesCake/Delete.Deleted');
}

您可以配置以自定义Delete插件

$this->addBehavior('SlicesCake/Delete.Deleted', [
    'field' => 'deleted_at', // Change column field name
]);

通过迁移插件添加列

  1. 加载迁移插件 (https://github.com/cakephp/migrations)。
  2. 将文件从 /vendor/slicesofcake/delete/config/20200101122906_AddDeletedToProducts.example.php 复制到您的应用程序主配置目录。
  3. 重命名为 20200101122906_AddDeletedTo[YourTable].php。
  4. 编辑文件并更改上述类名。
  5. 更新 change 方法以设置表名。
  6. 通过命令运行迁移: cake migrations migrate