4

SF2.1 プロジェクトを本番環境にデプロイしています。
特定のフィールドが必須になるように、ユーザー モデルをカスタマイズしました。
スーパー管理者を作成しようとすると

$ php app/console fos:user:create admin my@mail.com my_pass --super-admin

私は得ています

[PDOException]
SQLSTATE[23000]: 整合性制約違反: 1048 列 'my_required_field' を null にすることはできません

それを管理するためのクリーンな方法は何ですか?
ユーザーをテーブルに手動で挿入しないと想像してください...

4

2 に答える 2

6

/Command/CreateUserCommand.php のFOSUserBundleexecute()メソッドと/Util/UserManipulator.phpファイルのメソッドをオーバーライドする必要があります。これにより、コマンド ラインからユーザー エンティティにフィールドを追加できるようになります。create()

于 2012-11-28T16:30:53.263 に答える
3

必要なフィールドを提供するために CLI コマンドをオーバーライドするか、スカラーの場合はクラス コンストラクターでデフォルト値を提供することができます。

于 2012-11-28T16:27:42.090 に答える