2016-04-23 80 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

我认为你应该检查你的语法 –