symfony关联连接多个表错误

时间:2015-10-11 18:24:30

标签: php symfony doctrine-orm dql

我正在尝试学习symfony并且在连接多个表时遇到问题 但是我似乎无法连接一张桌子。

我在这里粘贴代码: https://gist.github.com/anonymous/db8e96d0d6dd05ff7777

数据库架构:http://sqlfiddle.com/#!9/d3abc

错误:

[Syntax Error] line 0, col 243: Error: Expected =, <, <=, <>, >, >=, !=, got 'department' 

知道我是否遗漏了任何东西?

1 个答案:

答案 0 :(得分:0)

注意:首先,您的实体应该以应用中的大写字母开头......

在文档中,加入看起来像这样:

当您的实体用户为别名时

JOIN u.address address'

而不是

JOIN Test\JoinBundle\Entity\address address

在我的代码中:

$query = $em->createQuery(
            "  SELECT d"
            . " FROM Main\MainBundle\Entity\Deal d "
            . " JOIN d.contact con"
            . " JOIN con.company c"
            . " WHERE c.id = ?1"
            . " ORDER BY c.created DESC"
            );
        $query->setParameter(1, $companyId);