Bonjour,
J'ai deux modèles liés : les continents et les pays.
J'arrive à afficher les continents par ordre alphabétique.
Mais je veux fabriquer deux tableaux imbriqués (tableau des pays imbriqué dans celui des continents) avec pour chaque continent, la liste des pays ORDONNEE par code pays.
Avez-vous une idée ?
Pour info :
Le modèle Continent :
Le modèle Pays :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php class Continent extends AppModel { var $displayField ='nom'; var $order = 'Continent.nom'; var $hasMany = array( 'Pays' => array( 'classname' => 'Pays', 'foreignKey' => 'continent_id', )); }
et le code dans continents_controller.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php class Pays extends AppModel { var $displayField ='code'; var $belongsTo = array( 'Continent' => array( 'classname' => 'Continent', 'foreign_key' => 'continent_id')); ... }
Où et comment puis-je spécifier cet ordre pour les pays ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $continents = $this->Continent->find( 'all', array('order' => 'Continent.nom')); $this->set('continents', $continents);
Merci pour votre aide
Partager