Bestimmte Felder bei Relationen von höherem Grad holen

Daten auslesen, verarbeiten und den Views übergeben

Bestimmte Felder bei Relationen von höherem Grad holen

Beitragvon hri100 am Fr 5. Mär 2010, 10:43

Hallo,
ich habe folgende Datenbank Situation:
USER hasOne ADRESS belongsTo COUNTRY

Ich will , dass nur die Felder name (FROM Tab. USER), street(FROM Tab ADRESS) und landname (FROM Tab COUNTRY ) mit find() abgefragt werden

Wie kann man so eine "begrenzte" Abfrage mit find() machen?
Danke!
Gruß!
Hristo

P.S.:
Damit komme ich nicht sehr weit leider...(fehlt noch landname from Tab COUNTRY)
Code: Alles auswählen
 $this->User->find('all',array( 'recursive' => 2, 'conditions'=>array( 'User.id >'=>34  ) , 'fields' =>array('User.name','Adress.street')) )
hri100
 
Beiträge: 3
Registriert: Fr 5. Mär 2010, 09:21

Re: Bestimmte Felder bei Relationen von höherem Grad holen

Beitragvon mbrod am So 7. Mär 2010, 00:25

Warum soll die Begrenzung auf bestimmte Felder in der Abfrage gemacht werden? Im View kann man doch die Felder einfach weglassen, die man nicht anzeigen möchte. Oder?
mbrod
 
Beiträge: 103
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.2
OS: Mac OS X

Re: Bestimmte Felder bei Relationen von höherem Grad holen

Beitragvon hri100 am Mi 10. Mär 2010, 16:53

Es ist für die Serverbelastung wichtig. Meine wirkliche Abfrage beinhaltet sehr viele Tabellen und Infos, die ich nicht immer alle brauche.
Wenn ich diese Infos für sehr viele User gleichzeitig hole, könnte es von Vorteil sein, die gesuchten Felder zu begrenzen.
hri100
 
Beiträge: 3
Registriert: Fr 5. Mär 2010, 09:21

Re: Bestimmte Felder bei Relationen von höherem Grad holen

Beitragvon hri100 am Mi 24. Mär 2010, 14:51

Also ich glaube, so was könnte man mit ContainableBehavior ( http://book.cakephp.org/de/view/474/Containable ) lösen. Es sit mir irgendwie nicht aufgefallen bis jetzt...
hri100
 
Beiträge: 3
Registriert: Fr 5. Mär 2010, 09:21


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron