2015-08-24 3 views
1

Я бегу команду ниже на FuelPHP 1.7.3 в режиме разработки:Как добавить команду «soft-delete to oil scaffold»?

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 

Однако, когда я запустить команду перенастройки таблицы ISN создавая с помощью созданных/обновленных/удаленных имен столбцов, а когда вы удаляете запись через интерфейс, она удаляет запись.

Не работает ли функция soft-delete с помощью лесов?

Если ответ на вышеизложенное да, то как мне следует добавить добавление мягкого удаления после создания эшафота?

ответ

1

Очевидно, что soft-delete не работает с лесами, трюк, который я использую, заключается в том, чтобы генерировать эскимос традиционного пути, а затем восстановить модель с флагом мягкого удаления, а флаг -f - перезаписать файл ,

php oil g scaffold ... 

php oil g model ... -f --soft-delete 
Смежные вопросы