CakePHP глубокая сортировка - PullRequest
0 голосов
/ 11 июня 2011

Я бы хотел отсортировать по имени в ассоциированной модели, используя 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);

1 Ответ

0 голосов
/ 15 июня 2011

Вы были почти на месте, вы забыли числовой индекс для массива 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...