【问题标题】:Symfony2 , doctrine custom query [duplicate]Symfony2,学说自定义查询[重复]
【发布时间】:2013-01-18 11:44:23
【问题描述】:

可能重复:
Symfony2 & Doctrine: Create custom SQL-Query

我在我的 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 查询都是正确的!请帮忙

【问题讨论】:

    标签: symfony doctrine


    【解决方案1】:

    您的INNER JOIN 不需要ON 选项。 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 2016-12-04
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多