6

ZF2初心者です。私は ZF1 の私のプロジェクトからたくさんのドクトリン エンティティを持っています。そのうちの 1 つはユーザー エンティティです。

\ZfcUserDoctrineORM\Entity\User を拡張して、古い関係を含めることができるようにしようとしていますが、大きな成功はありません。

スキーマ ジェネレーター./doctrine-module orm:schema-tool:createを実行しようとすると、テーブル名のユーザーが既に存在するというエラーが表示されます。

これまでのところ、クラスを拡張してクラスを UserEntityClass として設定しようとしました

return array(
    'zfcuser' => array(
        'UserEntityClass' => '\Application\Entity\User',
    ),
);

モジュールのドキュメントはまだないようです。

4

3 に答える 3

7

したがって、問題は、デフォルトの ZfcUserDoctrineORM エンティティがまだ機能していたことです。これを解決するには、次のように EnableDefaultEntities を false に設定します。

return array(
    'zfcuser' => array(
        'UserEntityClass' => '\Acme\Entity\User',
        'EnableDefaultEntities' => false
    ),
);
于 2012-09-27T19:03:12.487 に答える
2

しばらく前に ZfcUser[DoctrineORM] をいじったので、ここでは記憶から話します。

何も拡張したくありません。代わりに、独自の User エンティティを作成し、ZfcUser\Entity\UserInterface を実装するだけです。

次に、設定が正しく設定されていることを確認してください (デフォルトではなく、UserInterface の独自の実装を使用するため)。

于 2012-09-25T22:15:52.740 に答える