CakePHP 3.0-按关联计数排序?

CakePHP 3.0-按关联计数排序?,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,假设我的表用户只有一个Userdata,并且有很多竞争 我将如何检索用户以按以下顺序进行分页: 1:第一个是已经有超过1个竞赛和用户数据填充的 2:第二个是已经填充了userdata并且没有竞争的 3:最后一个是空用户数据和竞赛 到目前为止,我正在对其进行分页,但无法解决此问题: $this->paginate = [ 'contain' => [ 'Userdatas', 'Contests' ],

假设我的表用户只有一个Userdata,并且有很多竞争

我将如何检索用户以按以下顺序进行分页: 1:第一个是已经有超过1个竞赛和用户数据填充的 2:第二个是已经填充了userdata并且没有竞争的 3:最后一个是空用户数据和竞赛

到目前为止,我正在对其进行分页,但无法解决此问题:

$this->paginate = [
        'contain' => [
            'Userdatas',
            'Contests'
        ],
        'maxLimit' => 20,
    ];

    $query = $this->Users->find('all');
    $this->set('users', $this->paginate($query));