使用 symfony 的简单学说查询

Simple doctrine query using symfony

我正在尝试使用 symfony 和 doctrine 构建基本查询。该查询将 return 一个用户和他们正在处理的所有工作。来自 'User' 和 UserDetails 这两个表(包含 User_id 和 Job_id)。用户被正确映射到 userdetails 为一对多。

我的查询是

SELECT   userdetails, u FROM TestBundle:User 
join userdetails.u

由于 user 是 userdetails 中的一个字段,但 userdetails 不是 users 的成员,因此以下查询不起作用。有什么方法可以写成这样,结果看起来像 User.userDetails。

试试

SELECT
  u, ud
FROM 
  TestBundle:User u
JOIN //LEFT JOIN if you want also users without UserDetails
  TestBundle:UserDetails ud
WITH
  u.id = ud.user_id

当然你的变量(比如ud.user_id)可能会有所不同,但我们没有足够的信息来处理所以我们不得不猜测