Php symfony关联联接多个表错误

Php symfony关联联接多个表错误,php,symfony,doctrine-orm,dql,Php,Symfony,Doctrine Orm,Dql,我正在尝试学习symfony,但在连接多个表时遇到问题 然而,我似乎无法连接多个表 我在这里粘贴了代码: 数据库架构: 错误: [Syntax Error] line 0, col 243: Error: Expected =, <, <=, <>, >, >=, !=, got 'department' [语法错误]第0行第243列:错误:预期=,=,!=,有“部门” 你知道我是否遗漏了什么吗?注意:首先,你的实体应该在你的应用程序中以大写字母开头

我正在尝试学习symfony,但在连接多个表时遇到问题 然而,我似乎无法连接多个表

我在这里粘贴了代码:

数据库架构:

错误:

[Syntax Error] line 0, col 243: Error: Expected =, <, <=, <>, >, >=, !=, got 'department' 
[语法错误]第0行第243列:错误:预期=,=,!=,有“部门”
你知道我是否遗漏了什么吗?

注意:首先,你的实体应该在你的应用程序中以大写字母开头

在文档中,联接如下所示:

当您的实体用户别名为u时

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);

我不认为你理解代码,兄弟,但感谢大写字母。我完成了,但不是通过关系:但我想知道我的实体关系中是否遗漏了任何东西。有一个函数我不记得它是getSql()还是getSqlQuery(),它会打印生成的“原始”sql查询,也许对你有帮助。我不明白你为什么认为我没有得到它,它只是一个加入,医生显示它,因为我告诉你。。。