我正在努力学习symfony,并与加入多个表的问题然而,我似乎不能连接多个表。
我将代码粘贴在这里:https://gist.github.com/anonymous/db8e96d0d6dd05ff7777
数据库模式:http://sqlfiddle.com/#!9/d3abc
错误:[Syntax Error] line 0, col 243: Error: Expected =, <, <=, <>, >, >=, !=, got 'department'
你知道我是否错过了什么吗?
注意:首先,你的应用程序中的实体应该以大写字母开头…
在文档中,连接看起来像这样:
当您的实体用户别名为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);