私は次のようなクエリを取得しようとしています:
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 つのテーブル間に 2 つのリレーションがあるためでしょうか?
users テーブルでは、クライアントを表すアプリ (クライアントとスタッフ) のすべてのユーザー レコードを保持し、両方のテーブルの ID を使用してテーブル clientdetails と 1 対 1 の関係を持っています。clientdetails には、staff ユーザーを表すレコードを指す user テーブルに戻る列 staff_id があります。
スタッフに関連するすべてのクライアントを取得しようとしています。