1

我试图得到这样的查询:

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,它返回到用户表,指向代表员工用户的记录。

我正在尝试获取与员工相关的所有客户。

4

0 回答 0