Используя CakePHP 2.3, я извлекаю данные с помощью пагинатора. Итак, скажем, что моими моделями являются страны, имеющие много городов, и в моем CountryController у меня есть ...
$this->Paginator->settings = [
'fields' => [
'id'
'country_name'
],
'contain' => [
'City' => [
'id'
'city_name',
'conditions' => [
'population >' => 1000000;
]
]
]
];
..., который дает мне список всех округов, в каждой строке которых содержится список любых густонаселенных городов,
В представлении я, очевидно, могу повторять foreach ($cities as $city)
и echo $country['country_name']
и т. Д., А также, если я хочу, я могу показать количество содержащихся городов, отображая count($country['City'])
.
Используя paginator, я могу сортировать результаты по стране, передавая обратно имя поля в строке запроса, например, sort=country_name
, но как я могу получить результаты для сортировки по количеству содержащихся городов?