Hi,

wie erwähnt. Ich habe zwei tabellen, eine customer, und eine location.
foreign-key der location tabelle ist die customer_id.
im view vom customer werden die einzelnen felder der customer-tabelle
ausgegeben
desweiteren werden im gleichen view in einer tabelle alle Lokationen
ausgeben welche dem customer (customer_id) zugeordnet sind.
Soweit funktioniert dies auch alles wie gewünscht.

Da die Anzahl der Lokationen, die dem Kunden zugeordnet sind,  wird
diese Tebellenausgabe von Fall zu Fall sehr lang werden was zur Folge
hätte dass man in der Webseite srollen müßte um die unteren Einträge
sehen zu können. Aus diesem Grund würde ich gerne die Anzahl der
Listeneinträge auf z.b. 25 pro Seite beschränken, sowie dass die
Möglichkeit besteht in dieser Tabelle die Einträge nach den einzelnen
Feldern zu sortieren.

Wenn ich die paginator funktion direkt in dem controler und view der
lokationen selber setze, funktioniert dies prima.
Da aber die Lokatione-Liste in dem Kunden-view mit ausgegeben werden
habe ich Probleme weil ich nicht weis wo ich dort ansetzen muss.

        var $paginate = array('Location' => array('limit' => 25,
                                        'page' => 1));
        function view($id = NULL) {
                $this->Customer->id = $id;
                $this->set('customer',$this->Customer->read());
        }


Lieben Gruss
Mike
On 1 Mai, 12:50, Mario Schroeder <[EMAIL PROTECTED]> wrote:
> Hallo mike,
>
> zäumen wir das Feld von hinten auf. Was willst du denn explizit mit
> deinem Model, deinem Controller und deiner view erreichen?
> Sag es mir als wäre ich ein einfacher Function Test !
>
> schönen Vadderdach
>
> mariohttp://www.ischroedi.de
>
> MikeA wrote:
> > Hallo, hab schon lange keine Frage mehr gestellt :)
>
> > Ich probiere gerade die paginator - function in cake aus.
> > Solange ich auf eine einzelne tabelle zugreife funktioniert auch alles
> > wie gewünscht.
>
> > Nun habe ich aber zwei tabellen, customer und location, und dabei bin
> > ich ins Stolpern gekommen.
> > Bei meinem View von customer bekomme ich die felder aus der customer
> > tabelle, sowie die Liste der Lokationen, die dem customer zugeordnet
> > sind, in einer Tabelle dargestellt. Diese Liste würde ich gerne mit
> > der paginator function beglücken. Also sort im <TH>,usw.
> > Nur kriege ich es nicht hin wie ich im Controller den paginator für
> > die locations-ausgabe definiere. In der function view ist ja nur die
> > Ausgabe von customer definiert.
>
> > Das Model von customer sieht so aus:
>
> > class Customer extends AppModel {
> >    var $name = 'Customer';
> >    var $hasMany = array('Location' => array(
> >                    'foreignKey' => 'customer_id',
> >                    'order' => 'Location.location ASC',
> >                    'fields' => 'Location.id , Location.customer_id , 
> > Location.land ,
> > Location.location , Location.created , Location.modified'),);
> >    var $validate = array (
> >    'customer' => array (
> >            'required'=>VALID_NOT_EMPTY,
> >            'length'=>array (
> >            'rule'=>array('maxLength',40)
> >            )
> >    ),
> >            'customer'=> VALID_NOT_EMPTY
> >    );
> > }
>
> > im Controller habe ich folgendes definiert:
>
> >    var $paginate = array('Location' => array('limit' => 25,
> >                                    'page' => 1));
> >    function view($id = NULL) {
> >            $this->Customer->id = $id;
> >            $this->set('customer',$this->Customer->read());
>
> >    }
>
> > Im customer-view würde ich dann die location tabelle aujf diese Art
> > anpassen wollen:
> >            <th><?php echo $paginator->sort('Location', 'location');?></th>
>
> > Könnt ihr bitte wieder einmal einem Unwissenden auf die Sprünge
> > helfen ?
> > Doku habe ich schon einiges gewälzt, und habe auch schon einiges
> > ausprobiert, komme aber auf keine funktionierende Lösung.
>
> > Danke und lieben Gruss
>
> > Mike
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an