Cakephp分页随机顺序?

huz*_*zah 5 sorting pagination cakephp cakephp-2.0 cakephp-model

好吧,我看了看,但似乎无法在任何地方找到任何东西.我有一个精美分页的结果显示,但它们目前按升序显示.我希望他们以随机顺序显示.这是我当前的控制器代码:

public function condos() {          

$this->paginate['Unit']=array(
        'limit'=>9,
        'contain'=>array(
                'User'=>array(
                    'id', 'user_name', 'area_code', 'exchange', 'sln', 'email'),
                'Complex'=>array('id','complex_name', 'realname', 'photo1','photo2','photo3','photo4','photo5', 'complex_website')
                    ),
        'conditions'=>array(
                'Unit.type'=>array('condo', 'rentalco'),
                'Unit.active'=>1)   
    );
$data = $this->paginate('Unit');
$this->set('allcondos', $data);


}
Run Code Online (Sandbox Code Playgroud)

b. *_*eck 6

对于其他任何发现这一点的人 - 实际的答案是生成一个种子(一个介于0和1之间的浮点数),并在RAND()需要排序之前将其保存到会话中(在控制器中beforeFilter()).然后:

$this->paginate['order'] = sprintf('RAND(%f), $this->Session->read('seed'));

这样RAND()可以在对分页器的调用之间保留种子,并保留请求之间结果的整体顺序.