SELECT u FROM AcmeBundle:Users u
上述语句返回users表中的所有记录。如果我想添加其他内容,例如:
,该怎么办?SELECT u, (
SELECT s.name
FROM AcmeBundle:Shop s
) AS shop_name
FROM AcmeBundle:Users u
执行第二个查询会抛出一个错误,即userId对于包含“u,shop_name”键的数组不存在。怎么了?
答案 0 :(得分:1)
然后你可能想要像
这样的东西SELECT u, s FROM AcmeBundle:Users u JOIN u.shop s
其中shop
是User
实体中引用Shop
实体的属性的名称。
当您拥有User
实体
$user->getShop()->getName()