我正试图获得这样的查询:
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个关系吗?
在users表中,我保留代表客户端的app(客户端和员工)记录的所有用户与使用来自两个表的id的表clientdetails一对一关系。在clientdetails中,我有列staff_id,它返回到指向代表员工用户的记录的用户表。
我正在尝试获取与员工相关的所有客户。