p1 (ungetestet):
select logins.username, aros.name from aros as a inner left join
aros_logins as al
on (a.id = al.aro_id) inner left join logins as l on (l.id = al.login_id)
Die Info sollte bei korrekter HABTM Verkn�pfung im Model auch kommen,
allerdings
wohl mit viel mehr Informationen in den arrays, die Du dann wieder
herausfiltern musst.
beim $this->Login->findAll(array('username' => 'peter')) solltest Du
recursive auf 2 setzen,
falls das nicht sowieso der Fall ist.
p2: es gibt im SQL einen LIST Aggregator, der sowas k�nnte. Welche
Versionen von mysql den unterst�tzen -> mysql manual. Ansonsten siehe
oben und dann aus dem Array herausziehen.
p3: siehe p1
p4: sorry ?
Schau Dir mal bei Felix Thinkingphp.org die Set::extract Geschichten
an. Der hat sich da wohl auch eine Componente dazu gebaut, damit die
Ergebnisse via cake kompakter werden k�nnen.
Allerdings nehmen Dir die Models die Denkarbeit bzgl. deiner
Strukturen und der Umsetzungen via Models bzw. entsprechender Zugriffe
nicht ab. Ich w�rde an Deiner Stelle erstmal testen, ob du die Querys
in reinem SQL aufgebaut bekommst.
Am 14.08.07 schrieb [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
>
> Moin,
>
> erstmal danke f�r die Antworten aber die l�sen leider nicht mein
> Problem.
> Das mit den Tabellennamen und dem DEBUG 2 modus hab ich schon
> rausgefunden.
> Mein Problem ist eher der logische Ansatz der Querys in SQL bzw. Cake.
> Ich hab bisher kaum erfahrung mit den many to many relationen und wei�
> nicht wie ich das vern�nftig abfragen kann.
>
> Mein erster Ansatz sah so aus.
> "Select * from logins As Login inner join logins_aros as Aro on
> Login.username = Aro.login_id group by Login.username";
>
> Das w�rde die Logins zur�ckgeben die mindestens eine Aro haben.
> ergebnis:
> user1 aro_id1
>
> Problem 1 ein Join mit der Aro Tabelle so dass
> anstatt der ids die namen angezeigt werden
>
> Problem 2 durch das Group By wird immer nur eine Aro angezeigt.
>
> Problem 3 das ist reiner SQL Code. Ich h�tte das gerne als cake find
> Operation.
>
> Problem 4 Ich krieg einfach kein vern�nftiges Ergebnis bei dem Query.
> Da hilft mir das Debuggen auch nicht viel.
>
> das gew�nschte Ergenis soll so aussehen.
> username aroname1,aroname2
>
> Wenn m�glich sollte alles in einem Query / Find Operation erledigt
> werden.
>
> Gru�
> Bluescreen
>
>
> >
>
--
Siegfried Hirsch
hhS - Welserstr. 1 - 81373 M�nchen - (089) 5484 3564 - skype:shirsch
http://gadgetgui.de / http://www.rss-blogger.de
http://www.newsbee.de NewsBee 2 - customized RSS solutions
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---