1

開発モードの 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

ただし、移行コマンドを実行すると、カスタムの作成/更新/削除された列名でテーブルが作成されず、フロントエンド経由でレコードを削除すると、レコードがハード削除されます。

ソフト削除機能はスキャフォールディングでは機能しませんか?

上記の答えが「はい」の場合、足場を生成した後に論理的な削除を追加するにはどうすればよいですか?

4

1 に答える 1

1

どうやらソフト削除は足場では機能しません。私が使用するトリックは、従来の方法で足場を生成し、ソフト削除フラグとフラグ -f を使用してモデルを再生成し、ファイルを上書きすることです。

php oil g scaffold ...

php oil g model ... -f --soft-delete
于 2015-12-17T12:03:16.183 に答える