2011-06-11 89 views
0

我想用名稱在assosciate模型中使用Set::sort()進行分類。 我的代碼如下所示: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);