我有两张桌子:
参赛者和投票 参赛者有很多投票
我已经尝试将 count(Vote.id) 作为 Votes 进行计数,这样我就可以将其放在记录集上并对其进行分页,但我不知道将其放在哪里。我是在 fields 数组上做的,但它给了我总票数,不管他们属于哪个参赛者。
投票在参赛者记录集中链接在一起,所以我所做的是在我看来我做了一个计数($contestant[Vote]) 但这不能分页,我的客户希望能够通过投票对参赛者进行排序。
在我看来,有没有办法可以做这样的事情?:
排序('投票','计数(投票)');?>
或者我是否必须创建一个查询来计算 Contestant.id = Votes.contestant_id 的所有选票?
控制器参赛者:
function index() {
$page = 'Contestants';
$this->set('page', $page);
$this->paginate =
array(
'order' => 'id ASC',
'contain' => array(
'Vote' => array(
'fields' => array("Vote.contestant_id",'Vote.id')
)
)
$conditions ["Contestant.active"] = 1;
$this->set('contestants', $this->paginate('Contestant',
$条件)); }