2016-04-23 79 views

回答

0

嘗試使用不存在:

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

你可以找到[點擊這裏查詢示例](http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/dql- doctrine-query-language.html#dql-select-examples) –

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

[語義錯誤] line 0,col 122'idService FROM'附近:錯誤:PathExpression無效。必須是StateFieldPathExpression。 –

+0

我認爲你應該檢查你的語法 –