蛋糕切片 / delete
此包已被废弃,不再维护。没有建议的替代包。
CakePHP插件,用于软删除
2.1
2020-05-21 05:51 UTC
Requires
- cakephp/cakephp: ^4.0
README
此Delete插件启用软删除功能。实体不会从您的数据库中删除。相反,在记录上设置删除时间戳。
要求
它是为CakePHP 4.x开发的。
安装
您可以使用 composer 将插件安装到您的CakePHP应用程序中。
安装composer包的推荐方式是
composer require slicesofcake/delete
加载行为
在您的 src/Model/Table/YourTable.php (或如果有的话,AppTable.php) 中加载行为。数据库表中的默认字段名称应该是 deleted
(例如 created
或 modified
),并且与 Time::now()
兼容的类型(例如 DATE
或 DATETIME
)。
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
]);
通过迁移插件添加列
- 加载迁移插件 (https://github.com/cakephp/migrations)。
- 将文件从 /vendor/slicesofcake/delete/config/20200101122906_AddDeletedToProducts.example.php 复制到您的应用程序主配置目录。
- 重命名为 20200101122906_AddDeletedTo[YourTable].php。
- 编辑文件并更改上述类名。
- 更新
change
方法以设置表名。 - 通过命令运行迁移:
cake migrations migrate