В настоящее время у меня есть запрос, который приводит к следующему набору записей:
Array ( [Contestant] => Array ( [id] => 1 [name] => test [age] => [city] => atest [telephone] => [email] => test@test.com [why_model_house] => a [highschool] => [photo] => 5329_119145013633_512383633_2487923_7196193_n0.jpg [active] => 1 ) [0] => Array ( [Contestant_votes] => 4 ) [Vote] => Array ( [id] => 1 ) )
Я могу заставить сортировку paginator-> работать со всеми данными в ней, кроме «Contestant_votes», поскольку она не принадлежит модели, в настоящее время она находится в массиве [0]
Я пытался сделать это:
<th><?php echo $paginator->sort('Votes', '0.Contestant_votes'); ?></th>
и это:
<th><?php echo $paginator->sort('Votes', 'Contestant_votes'); ?></th>
Но это не работает. Поле conestants_votes генерируется следующим запросом:
'Contestant.*, count(Vote.contestant_id) as Contestant_votes'
Так вот почему это не в модели.
Есть ли способ обманным путем заставить CakePHP думать, что Contestant_votes является частью модели Contestant, или способ добавить его в paginator, чтобы я мог его отсортировать?
Заранее спасибо,
Фабиан Бренес