I имеет следующую структуру:Сортировка дочерних строк в hasMany связывание
Category hasMany CategoryDynamic
Когда я использую Containable поведения, я хочу, чтобы получить данные CategoryDynamic
отсортированных по CategoryDynamic.language
полю. Например, вместо структуры по умолчанию:
array(
'Category' => array(
// ...
),
'CategoryDynamic' => array(
'0' => array(
// ...
),
'1' => array(
// ...
),
),
);
Я хочу, чтобы они отсортированы по CategoryDynamic.language
поле:
array(
'Category' => array(
// ...
),
'CategoryDynamic' => array(
'eng' => array(
// ...
),
'fra' => array(
// ...
),
),
);
Может CakePHP сделать это по умолчанию, или мне нужно, чтобы изменить результаты в функция afterFind
?
Если вы хотите обновить структуру данных с помощью ключей 'eng',' fra', тогда ответ будет «нет», но если вы хотите только правильный порядок, тогда «да». Если вы предоставляете больше контекста, по крайней мере, фрагмент исходного кода, я думаю, что ответ может быть более подробным. – Vadim
Ну, я не знаю, какой код предоставить ... Я могу объяснить немного больше, таблица 'CategoryDynamic' содержит все поля, которые изменяются между языками, а 'Category' содержит только данные древовидной структуры. Что вы подразумеваете под «правильным порядком»? –