0

そのため、コントローラー (src\CSFs\QuicklinksBundle\CSFsQuicklinksBundle.php) を必要としないため、バンドル クラスを使用してほとんどの作業を行っています。

別のバンドルの FrontController から、quicklinks バンドルを取得し、コンテナー オブジェクトをバンドル クラス (上記) に挿入し、バンドル クラス内でテンプレートを抽出して HTML を返します。これは正常に機能します。ただし、リポジトリに問題があります。

/**
 * Get the container object, so we can use all the symfony2 fun stuffs
 */
public function injectContainer($cont) 
{
    // Template
    $this->tpl = $cont->get('templating');

    // EM
    $this->em = $cont->get('doctrine')->getEntityManager();
}

/**
 *
 **/
public function doStuff()
{
    $products = $this->em->getRepository('QuicklinksBundle:Quicklinks')
                ->getUsersWithQuicklinks();
}

私が得るエラーは次のとおりです。

Unknown Entity namespace alias 'QuicklinksBundle'.

生成されたエンティティ ファイルと、getUsersWithQuicklinks() メソッドが定義されたリポジトリ クラスの両方があります。

エンティティ マネージャーに私のリポジトリについて知らせるにはどうすればよいですか?

ありがとう、

マイク

4

1 に答える 1

2

変化する:

$this->em->getRepository('QuicklinksBundle:Quicklinks')

に:

$this->em->getRepository('CSFsQuicklinksBundle:Quicklinks')

そして、「Quicklinks」という名前のエンティティがあると仮定しています

于 2012-04-07T13:17:30.533 に答える