しばらく試した後、ここで変更を依頼しようと思いました。
個人IDが2つのテーブルに存在するかどうかを確認しようとしています.1つのテーブルでは魅力的に機能しますが、別のテーブルを確認しようとすると次のエラーが発生します:
[セマンティカル エラー] 'owner FROM \...\Entity\Resource' 付近の行 0、列 268:
エラー: 無効なパス式。StateFieldPathExpression である必要があります。
秘訣は、1 つの DQL クエリしか使用できないことです。以下は、私が思いついたものです (... 実際のクエリではありません)。
SELECT contact_person
FROM \\...\Entity\Person contact_person
WHERE NOT EXISTS (SELECT b.personId FROM \\...\Entity\Booking b WHERE b.personId = contact_person.id)
AND NOT EXISTS (SELECT r.owner FROM \\...\Entity\Resource r WHERE r.owner = contact_person.id)