如何将软删除添加到 oil scaffold 命令?
How to add soft-delete to oil scaffold command?
我正在运行在开发模式下对 FuelPHP 1.7.3 使用以下命令:
php oil g scaffold clients long_name:varchar[50] short_name:varchar[3] --updated-at=updated --created-at=created --deleted-at=deleted --soft-delete
它按预期输出以下内容:
Creating migration: /.../dan/fuel/app/migrations/001_create_clients.php
Creating model: /.../dan/fuel/app/classes/model/client.php
Creating controller: /.../dan/fuel/app/classes/controller/clients.php
Creating view: /.../dan/fuel/app/views/clients/index.php
Creating view: /.../dan/fuel/app/views/clients/view.php
Creating view: /.../dan/fuel/app/views/clients/create.php
Creating view: /.../dan/fuel/app/views/clients/edit.php
Creating view: /.../dan/fuel/app/views/clients/_form.php
但是,当我 运行 迁移命令时,table 不是使用自定义 created/updated/deleted 列名称创建的,当您通过前端删除记录时,它很难删除记录。
软删除功能不支持脚手架吗?
如果上面的答案是肯定的,那么我应该如何在生成脚手架后添加软删除?
显然软删除不适用于脚手架,我使用的一个技巧是生成传统方式的脚手架,然后使用软删除标志重新生成模型,标志 -f 覆盖文件。
php oil g scaffold ...
php oil g model ... -f --soft-delete
我正在运行在开发模式下对 FuelPHP 1.7.3 使用以下命令:
php oil g scaffold clients long_name:varchar[50] short_name:varchar[3] --updated-at=updated --created-at=created --deleted-at=deleted --soft-delete
它按预期输出以下内容:
Creating migration: /.../dan/fuel/app/migrations/001_create_clients.php
Creating model: /.../dan/fuel/app/classes/model/client.php
Creating controller: /.../dan/fuel/app/classes/controller/clients.php
Creating view: /.../dan/fuel/app/views/clients/index.php
Creating view: /.../dan/fuel/app/views/clients/view.php
Creating view: /.../dan/fuel/app/views/clients/create.php
Creating view: /.../dan/fuel/app/views/clients/edit.php
Creating view: /.../dan/fuel/app/views/clients/_form.php
但是,当我 运行 迁移命令时,table 不是使用自定义 created/updated/deleted 列名称创建的,当您通过前端删除记录时,它很难删除记录。
软删除功能不支持脚手架吗?
如果上面的答案是肯定的,那么我应该如何在生成脚手架后添加软删除?
显然软删除不适用于脚手架,我使用的一个技巧是生成传统方式的脚手架,然后使用软删除标志重新生成模型,标志 -f 覆盖文件。
php oil g scaffold ...
php oil g model ... -f --soft-delete