Hallo zusammen.
Mal wieder der Catalog. Folgender Fall:
Ich habe eine Haupttabelle REISEN A. Diese hat eine Referenz-ID auf eine weitere Tabelle HOTEL B. Diese hat wiederrum eine Referenz-ID (um nicht Fremdschlüssel zu sagen) auf eine Tabelle BEWERTUNG C.
Wenn man sich eine dezidierte Reise in einem [Catalog-Reader] anguckt, kann der Kunde im allgemeinen mit einer Ref-ID wenig anfangen, sondern möchte eher sehen, wieviele Sterne das Hotel hat; also ***** statt "2". Fall ist soweit klar?
Leider geht das mit dem [Catalog-Reader] nicht. Zwar kann man bei Ansicht einer Reise noch das referenzierte Hotel erwischen. Und zwar - wie bekannt - so:
bzw. wenn man nicht iterieren, sondern direkt auf Werte zugreifen möchte, so:PHP-Code:
foreach ($data['ref'] as $id=>$ref)
Aber was eben nicht geht, ist den Wert einer dritten Tabelle C, die an HOTEL B hängt, zu bekommen. Ist nicht zu erreichen. Dachte an so etwas:PHP-Code:
$data['ref']['1']['hotelname']
oder auch gernePHP-Code:
$data['ref']['1']['rating']['0']
Geht aber nicht. Alles, was da ist, ist die Ref-Id (Fremdschlüssel).PHP-Code:
$data['ref']['1']['rating']['stars']
$data['ref']['1']['rating'] liefert die 2. Für ewig for dem interessierten Kunden verborgen bleibt das etwas aussagekräftigere *****.
Was tun, sprach Zeus?
Lesezeichen