Как добавить команду 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

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

Функция мягкого удаления не работает с лесами?

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

1

Решение

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

php oil g scaffold ...

php oil g model ... -f --soft-delete
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]