Ich versuche, eine viele zu viele Abfrage auszuführen.ManyToMany Abfrage
Diese MySQL-Abfrage gibt mir genau das, was ich will:
select * from service_offer
left join service on service.id_service = service_offer.id_service
left join user on user.id_user = service_offer.id_user
Wie kann ich mit Symfony zu tun?
habe ich versucht, so etwas wie:
public function findAllServiceOffers(){
$query = $this->getEntityManager()
->createQuery(
'SELECT s, u FROM AppBundle:Service s
INNER JOIN AppBundle:User u'
);
try {
return $query->getResult();
} catch (\Doctrine\ORM\NoResultException $e) {
return null;
}
}
Aber ich habe diesen Fehler:
[Syntax Error] line 0, col -1: Error: Expected Doctrine\ORM\Query\Lexer::T_WITH, got end of string.
Wenn ich eine WHERE oder WITH-Klausel, die Abfrage ausgeführt wird hinzufügen, aber ich habe NULLs Werte ...
Vielen Dank im Voraus.
Dank! Aber ich möchte nicht die Tabelle "service_offer" verwenden, die die Beziehung zwischen Service und Benutzer ist. Ich sollte nur Benutzer und Benutzer benutzen können, nicht wahr? –
Sorry, aber was wäre die Beziehung (ohne die Tabelle ** service_offer **)? –
Die Tabelle service_offer existiert und stellt die Beziehung zwischen Service und Benutzer her. Aber in Symfony sollte ich diese service_offer Tabelle nicht erwähnen. Oder? Doctrine sollte in der Lage sein, diese Tabelle mit den Anmerkungen zu finden, die ich gemacht habe ... –