Bonjour,
Mon application se présente de la manière suivante :
- Modèle Course hasMany Dates (autre modèle).
(Pour le moment, dans mon modèle Course :
public $hasMany = array('Date' => array(
'order' => 'Date.date ASC'
)
);
)
-
Lorsque je fais un $this->Course->find('all', ...), j'obtiens bien chacun de mes cours avec ses multiples dates sous la forme prévue :
array(
(int) 0 => array(
'Course' => array(
'id' => '112',
'created' => '2012-02-18 23:00:00',
'statut' => 'Actif',
'lieu' => 'mon-lieu',
'prix' => 'mon-prix',
),
'Date' => array(
(int) 0 => array(
'id' => '1',
'created' => '2012-02-18 23:00:00',
'course_id' => '112',
'jour' => '1',
'date' => '2015-02-27',
'heure_debut' => '18:00:00',
'heure_fin' => '20:00:00'
),
(int) 1 => array(
'id' => '2',
'created' => '2012-02-18 23:00:00',
'course_id' => '112',
'jour' => '2',
'date' => '2015-02-28',
'heure_debut' => '18:00:00',
'heure_fin' => '20:00:00'
)
)
)
(int) 1 => array(
...
Mon problème est que j'aimerais ordonner mes évènements selon leurs dates respectives :
Cours 1 : jour 1 -> 2015-02-27
Cours 2 : jour 1 -> 2015-03-03
Cours 3 : jour 1 -> 2015-03-10
[etc.]
Pour l'instant, cela ordonne les dates au sein d'un même enregistrement au lieu de le faire au niveau global. J'ai cherché sur la doc cakephp mais le type d'ordre que je désire effectuer (ordonner les enregistrements du modèle "course" selon les enregistrements du modèle associé "dates") n'a pas l'air très commun. Je suis donc coincé :( Je pourrais recourir à une requête forcée mais j'aimerais d'abord savoir s'il est possible de trier mes entrées plus proprement.
Quelqu'un a-t-il une idée ?
Merci d'avance