私は2つのテーブルを持っています:
出場者と投票出場者は多くの投票を持っています
count(Vote.id)を投票として実行してみたので、レコードセットに配置してページを移動するだけですが、どこに配置するかわかりません。私はfields配列でそれを行いましたが、所属する出場者に関係なく、投票の総数がわかりました。
投票は出場者のレコードセットで相互にリンクされているため、私が行ったのはカウント($ contestant [Vote])でしたが、これをページ分割することはできず、クライアントは出場者を投票で並べ替えることができるようにしたいと考えています。
私の見解でこのようなことをする方法はありますか?:
sort('Votes'、'count(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',
$ conditions)); }