我试图得到这样的查询:
SELECT * FROM `users` u JOIN clientdetails d WHERE u.id = d.id AND d.staff_id =?
所以我写了DQL:
SELECT u FROM PswAdminBundle:User u JOIN PswAdminBundle:ClientDetails d WHERE d.staffRep=?0
但结果查询是
SELECT * FROM users u0_ INNER JOIN ClientDetails c1_ ON (c1_.staff_id = ?)
可能是因为这两个表之间有2个关系?
在用户表中,我保留了代表客户的应用程序(客户和员工)记录的所有用户与使用两个表中的 id 的表 clientdetails 具有一对一的关系。在 clientdetails 中,我有一列 Staff_id,它返回到用户表,指向代表员工用户的记录。
我正在尝试获取与员工相关的所有客户。