Hallo Petra, (der rettende Engel ;)
mir war gar nicht bewußt dass ich mich so unverständlich ausdrücke :)
Also probier ich es noch mal.
im customer index-view bekomme ich eine liste aller vorhandenen Kunden
aus der customer-db-tabelle
der Name des Kunden wird als link dargestellt. Wenn ich nun auf den
link klicke bekomme ich eine Seite mit den Kunden-Daten, sowie dem
Kunden zugewiesenen Lokationen aus der location-db-tabelle.
Diese Lokationen werden in einer Tabelle dargestellt, welche via
foreach($customer['Location'] as $location):
gefüllt wird. Das funktioniert soweit auch alles prima.
Da diese Locations-Tabelle im Customer-View aufgrund einer hohen
Anzahl zugehöriger Lokationen sehr lang werden kann will ich die
Anzahl pro Seite einschränken. Ebenso will ich in dieser dargestellten
Tabelle nach den Spalten sortieren können.
Ich habe schon etliche Varianten ausprobiert, auch etwas ähnliches was
du mir vorgeschlagen hast.
Aber wenn ich das so mache bekomme ich Fehler wie,
undefined index, oder
invalid argument supplied for foreach().
Die sql-queries scheinen soweit ok zu sein, denn wenn ich im debug das
anschaue sollte es soweit passen.
Die links in den Spalten-Überschriften zum Sortieren sind auch
vorhanden. Jedoch scheinen die arrays irgendwie durcheinander zu
kommen, oder ich muss die Abfragen im View verändern. Nur auf diese
Lösung komme ich mangels Wissen und Erfahrung nicht.
lieben gruss
Mike
On 1 Mai, 14:37, "Petra Dammann" <[EMAIL PROTECTED]> wrote:
> Hallo Mike,
>
> irgendwie verstehe ich nicht, was Du machen willst. Customer und Location
> sind doch schon "per Model verknüpft" und so kannst Du doch nur
> $this->Customer->find() abfragen, und bekommst die Location auch mit?! wie
> wär's mit:
>
> var $paginate = array();
> function view() {
> $this->Customer->id = $id;
> $this->set('customer',$this->Customer->read());
> $this->paginate['Location'] = array('conditions' =>
> 'Customer.id =' . $id, 'fields' => $felder, 'limit'=>25, 'page' => 1);
> $this->set('customer', $this->paginate('Location'));
> //oder $this->paginate['Customer'], das weiß ich jetzt nicht
>
> }
>
> vielleicht ist meine Lösung umständlich, aber so habe ich es bisher gemacht
> und es funktioniert.
>
> Viele Grüße,
> Petra
>
> --http://www.petradammann.de
--~--~---------~--~----~------------~-------~--~----~
Bitte bei Fragen immer auch die aktuell verwendete cakePHP Version angeben und
wenn möglich auch das verwendete Betriebssystem und die PHP Version. Danke.
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
-~----------~----~----~----~------~----~------~--~---