0

新しい ZF2 サイトで手を汚すだけで、ZfcUser モジュールの統合に取り組んでいます。すぐに使用できますが、今はカスタマイズしようとしています。独自の を作成し、Entity\Userフィールドを追加してユーザー テーブルに保存することはできましたが、不要なフィールドを削除するのに苦労しています。

具体的には、ユーザー名やdisplay_nameフィールドを使用していません。私はfalseenable_usernameenable_display_name設定しており、登録フォームには表示されませんが、データベーステーブル自体にそれらのフィールドがない場合、エラーが発生します:

"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'username' in 'field list'"

これは、これらのフィールドを含むユーザー エンティティが実装されているためのようですが、UserInterfaceこれは UserHydrator の要件のようです。私はまだ ZF2 や、これらのさまざまな部分がどのように連携するかについて十分に理解していないため、カスタマイズしたり上書きしたりしようとするのをためらっていますが、これらの余分なフィールドをテーブルに保持するのはばかげているようです。 null になります。何か案は?

4

1 に答える 1

1

ユーザーに独自のエンティティを使用する

モジュール構成配列の zfcuser エンティティを変更します ->

'doctrine' => array(
    'driver' => array(
       'zfcuser_entity' => array(
            'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
            'paths' => __DIR__ . '/../src/YourModule/Entity',
        ),
     )
    )

必要なフィールドを変更します

于 2013-03-27T22:27:58.550 に答える