Empfehlungen: Erweiterte Suche

Daten einer mehrstufigen Assoziationskette auslesen

Daten auslesen, verarbeiten und den Views übergeben

Daten einer mehrstufigen Assoziationskette auslesen

Beitragvon MashPayne » Mi 8. Dez 2010, 11:40

Hallo zusammen,

ich habe folgendes Problem:
ich habe eine Tabelles samples(Gesteinsproben). Diese hat ein Feld person_id. Die Tabelle people hat ein Feld city_id. Die Tabelle cities enthält dann die Daten zu der entsprechenden Stadt.
Die Assoziationen habe ich auch festgelegt. Nachfolgend dargestellt:

Tabelle: samples
...
person_id
...
-------------------------
belongsTo:Person


Tabelle: people
...
city_id
...
------------------------
belongsTo: cities

Tabelle: cities
id
name
PLZ
...

Ich stelle mir es so vor, dass ich einen Datensatz der samples-Tabelle auslese (per read()) und die Funktion mir dann alle Daten des Datensatzes aus der gesamten Assoziationskette zurückgibt. Also alle Daten des Datensatzes aus der Tabelle samples, people und cities.
Im Moment bekomme ich halt die Daten des Datensatzes aus der Tabelle people zurück, allerdings geht er dann nicht weiter über die City_id in die Tabelle cities und gibt mir davon gleich die entsprechenden Daten mit.
Bekommt man das irgendwie hin? Hab beim googlen nichts gefunden, da ich mein Problem schlecht suchbar beschreiben kann.

Ich würde gern vermeiden, dass ich dann für jede Tabelle, die nicht direkt eine Beziehung zu samples hat (sondern nur indirekt über andere Tabellen) eine extra Abfrage machen muss...

Vielen Dank schon einmal!

Gruß,
MashPayne
 
Beiträge: 5
Registriert: Mi 8. Dez 2010, 11:28

Re: Daten einer mehrstufigen Assoziationskette auslesen

Beitragvon mbrod » Mi 8. Dez 2010, 20:00

Man kann üblicherweise Daten bis zur übernächsten Assoziation abfragen. Müsste also in deiner Applikation hinhauen:
Code: Alles auswählen
$this->Model->recursive = 2;
vor read() einfügen.
Siehe auch http://book.cakephp.org/view/1063/recursive
mbrod
 
Beiträge: 199
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X

Re: Daten einer mehrstufigen Assoziationskette auslesen

Beitragvon euromark » Mi 8. Dez 2010, 21:18

besser containable benutzen statt recursive!
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron