11

Symfony2 バンドルに 2 つのレベルのエンティティ フォルダーがあります。

CommonBundle/Entity/EntityFolder1/EntityA.php
CommonBundle/Entity/EntityFolder2
CommonBundle/Entity/EntityFolder3
CommonBundle/Entity/EntityFolder4

フォルダーの 1 つにあるエンティティのリポジトリを取得しようとすると、次のようになります。

$product = $this->getDoctrine()->getRepository('CommonBundle:EntityA')->find(1); 

Symfony はこれを認識しませんCommonBundle:EntityA

私も試してみましたCommonBundle:EntityFolder1:EntityA

警告: class_parents(): クラス CommonBundle\Entity\EntityA が存在しないため、読み込めませんでした

4

2 に答える 2

21

ですCommonBundle:EntityFolder1\EntityA

于 2012-09-09T09:19:46.823 に答える
1

エンティティの完全なクラス名を使用します。

$product = $this->getDoctrine()
                ->getRepository('Acme\CommonBundle\Entity\EntityFolder1\EntityA')
                ->find(1);
于 2012-09-09T07:29:45.893 に答える