【发布时间】:2017-09-29 08:35:55
【问题描述】:
我有Users 和Followers 表。 Followers 与 Users 有 HasMany 关系,即任何用户都可以有多个关注者。
Array
(
[0] => Array
(
[User] => Array
(
[id] => 26
[seller_id_number] =>
[facebook_id] =>
[twitter_id] =>
)
[Followers] => Array
(
[0] => Array
(
[id] => 6
[user_id] => 2
[follower_id] => 26
[date_added] => 2017-09-22 03:58:21
[date_updated] => 2017-09-22 07:58:21
)
)
[1] => Array
(
[id] => 7
[user_id] => 52
[follower_id] => 26
[date_added] => 2017-09-22 16:35:23
[date_updated] => 2017-09-22 20:35:23
)
)
)
我需要分页(查找)用户和order by 最大关注者数量。
//$this->User->virtualFields['total_flw'] = 'COUNT(`User.Followers`)';
$this->paginate = array(
'conditions' => array( 'User.user_status' => 'user',
'User.soft_delete NOT' => 'on',
'User.status NOT' => 'inactive',
'User.id NOT' => $this->Session->read('User.id'),
$conditions,
),
'recursive' => 2,
//'order' => 'total_flw desc',
'paramType' => 'querystring',
'limit' => '24',
'maxLimit' => 100,
);
$listing_searched_users = $this->paginate('User');
尝试使用虚拟字段但不成功。任何帮助将不胜感激。
【问题讨论】:
标签: php mysql cakephp has-many