Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP深度排序_Php_Sorting_Cakephp - Fatal编程技术网

CakePHP深度排序

CakePHP深度排序,php,sorting,cakephp,Php,Sorting,Cakephp,我想在关联模型中使用Set::sort按名称排序。 我的代码如下所示: $arr = array( 0 => array( 'Category' => array( 'name' => 'aaa'), 'Section' => array( 0 => array(

我想在关联模型中使用Set::sort按名称排序。 我的代码如下所示:

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

您几乎就要到了,您忘记了节数组的数字索引

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