Hallo zusammen,
ich stehe gerade vor einem kleinen Problem:
Ich habe 2 Domain Models:
[b]Projekt[/b]
[b]Person[/b]
Jedoch hat das Model Projekt 2 n:m Beziehungen zum Model Person:
Projekt.Manager n:m Person
Projekt,Mitglieder n:m Person
Das ist so aufgebaut da die Personen mal die eine mal die andere Rolle übernehmen manche jedoch immer nur die selbe.
Nun ist mein Problem im PersonRepository die Personen zurückzugeben welche wirklich Projekt.Manager z.B wirklich Projekt.Mitgieder sind.
Gelöst habe ich das momentan über eine verschachtelte SELECT Abfrage als query->statement.
$query->statement('SELECT * FROM tx_project_domain_model_person WHERE uid IN (SELECT uid_foreign FROM tx_project_project_manager_person_mm)');
$query->statement('SELECT * FROM tx_project_domain_model_person WHERE uid IN (SELECT uid_foreign FROM tx_project_project_member_person_mm)');
Dieses Vorgehen hebelt natürlich die Datenbank-Abstraktion aus.
Kennt jemand eine "bessere" Lösung dieses Problems?