2016-04-23 7 views
1

どのようにこのSQLをdoctrineクエリ言語(DQL)に書き込むことができますか?sql to doctrineクエリ言語

SELECT * 
FROM service 
WHERE service.id NOT IN (SELECT id_service FROM reclamation) 

ありがとうございます。

答えて

0

トライ使用が存在していない:

SELECT * 
FROM service 
WHERE NOT Exists (SELECT 1 FROM reclamation WHERE id_service = service.id) 
+0

を見ます –

0

はそれに値する場合は、古い学校の方法を使用することができます

$em = $this->getDoctrine()->getManager(); 

$query = $em->createQuery(
      'SELECT s 
       FROM YourBundle:Service s 
       WHERE s.id NOT IN 
       (SELECT s.idService FROM YourBundle:Reclamation r)' 
      )->getResult(); 

、これを実行してみてください! native-sql-with-docrtine

+0

[意味的エラー] 'idService FROM'に近い行0、列122:エラー:無効なPathExpressionです。 StateFieldPathExpressionでなければなりません。 –

+0

私はあなたがあなたの構文をチェックすべきだと思います –