2016-09-09 5 views
0

Ich benutze unten Abfrage in meinem symfony 2.7 Projekt.symfony 2 Group Permission Doctrine Ausgabe

$query = "SELECT u.username,u.id FROM user u, user_user_group uug,user_group ug WHERE uug.group_id = ug.id AND ug.name='Account Manager' AND u.id = uug.user_id"; 

$result = $this->getEntityManager()->getConnection()->executeQuery($query)->fetchAll(); 

Client möchte diese Abfrage in der Lehre nur nicht die Kernabfrage .. !!

Das Hauptproblem ist hier user_user_group Tabelle haben keine Entität, so dass ich nicht die Join in Doktrin Abfrage machen.

Wenn ich die user_user_group Einheit dann erstellen, wird es das Problem in Force Abfrage Syntax von Symfony, die in meinem Projekt erforderlich ist.

Wenn Sie irgendeine Idee dann haben, lass es mich wissen. Ich bleibe dabei.

Vielen Dank im Voraus.

+1

Ist es so, dass Sie eine 'User'-Einheit und eine' Group'-Einheit als 'ManyToMany' Beziehung abgebildet haben? – Yoshi

+0

user und user_group sind 2 verschiedene Entitäten und sie haben keine Beziehungen. in user_user_group Tabelle 2 Felder gibt es, die Benutzer-ID und Group_id (User_group> ID) ist –

+0

Warum haben sie keine zugeordnete Beziehung? Damit könnten Sie den Abfrage-Builder verwenden. – Yoshi

Antwort

Verwandte Themen