-1

重複の可能性:
Symfony2とDoctrine:カスタムSQLクエリを作成する

私はsymfony2プロジェクトでそれを試しました:

$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery(
        'SELECT v.voiture,o.offre,m.marque
         FROM FrontOfficeBundle:Voiture v
         INNER JOIN FrontOfficeBundle:OffreSpecial o on o.voiture_id = v.id
         INNER JOIN FrontOfficeBundle:Marque m on m.id = v.marque_id'
    );
$result = $query->getResult();

そして、その誤りを取得します:

[Syntax Error] line 0, col 122: Error: Expected Doctrine\ORM\Query\Lexer::T_WITH, got 'on'

SQLクエリでさえ正しいです!plzヘルプ

4

1 に答える 1

1

ONのオプションは必要ありませんINNER JOIN。クエリでクラスを指定したため、Doctrine クエリ言語は既に関連付けのマッピングを認識していFrontOfficeBundle:Voitureます。

$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery(
        'SELECT v.voiture,o.offre,m.marque
         FROM FrontOfficeBundle:Voiture v
         INNER JOIN v.offreSpecial o 
         INNER JOIN v.marque m'
    );
$result = $query->getResult();
于 2013-02-04T01:16:08.460 に答える