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
-~----------~----~----~----~------~----~------~--~---