2011-06-11 3 views
0

Je voudrais trier par nom dans le modèle assosciate en utilisant Set::sort(). Mon apparence de code comme:CakePHP tri profond

$arr = array(
      0 => array(
       'Category' => array(
        'name' => 'aaa'), 
       'Section' => array(
        0 => array(
         'name' => 'b'), 
        1 => array(
         'name' => 'a'), 
        2 => array(
         'name' => 'c')))); 

     $brr = Set::sort($arr, '{n}.Section.name', 'ASC'); 
     pr($brr); 

Répondre

0

Vous étiez à peu près presque là, vous avez oublié l'index numérique pour le tableau Section.

$arr = array(
    0 => array(
     'Category' => array(
      'name' => 'aaa'), 
     'Section' => array(
      0 => array(
       'name' => 'b'), 
      1 => array(
       'name' => 'a'), 
      2 => array(
       'name' => 'c') 
     ) 
    ) 
); 

$brr = Set::sort($arr, '{n}.Section.{n}.name', 'ASC'); 
pr($brr);