2011-06-11 7 views
0

Set::sort()을 사용하여 assosciate 모델에서 이름별로 정렬하는 것이 좋습니다. 처럼 내 코드 조회 : 당신은 꽤 많이 거의 있었다CakePHP 깊은 정렬

$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); 

답변

0

, 당신은 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);