Wie kann ich diese SQL zu Doktrin Abfragesprache schreiben (DQL)?SQL zu Doktrin Abfragesprache
SELECT *
FROM service
WHERE service.id NOT IN (SELECT id_service FROM reclamation)
Danke.
Wie kann ich diese SQL zu Doktrin Abfragesprache schreiben (DQL)?SQL zu Doktrin Abfragesprache
SELECT *
FROM service
WHERE service.id NOT IN (SELECT id_service FROM reclamation)
Danke.
try Verwendung nicht vorhanden ist:
SELECT *
FROM service
WHERE NOT Exists (SELECT 1 FROM reclamation WHERE id_service = service.id)
versuchen, dies zu tun,
$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();
Wenn das verdient, können Sie die alte Schule Art und Weise nutzen! native-sql-with-docrtine
[Semantischer Fehler] Zeile 0, Spalte 122 in der Nähe von 'IDService FROM': Fehler: Invalid PathExpression. Muss eine StateFieldPathExpression sein. –
Ich denke, du solltest deine Syntax überprüfen –
siehe Link http://doctrine.readthedocs.org/en/latest/en/manual/dql-doctrine-query-language.html#subqueries
$q = Doctrine_Query::create()
->select('s')
->from('Service s')
->where('s.id NOT IN (SELECT id_service FROM reclamation)
->getQuery()
->getResult();
Sie [Abfragebeispiele hier] finden (http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/dql- doctrine-query-language.html # dql-select-examples) –