【问题标题】:Adding pagination in cakephp with multiple join tables and conditions使用多个连接表和条件在 cakephp 中添加分页
【发布时间】:2016-05-12 05:53:17
【问题描述】:

这里 $qoptions 包含从不同表中获取数据的条件,而 $tmp 基本上是从不同表中获取差异字段值的查询。现在我应该在哪里添加分页.. 如果我根据用户表结果添加而不是根据我的数据得到正确的分页结果。

            $tmp=$this->User->find('all', 
         array(
           'fields' => array('User.id', 'User.name','user_details.designation','districts.district_name','User.user_type','User.phone','user_details.annual_frequency','areas.area_name') ,
           'joins' => array(array('table' => 'user_details',
                                   'alias' => 'user_details',
                                   'type' => 'INNER',
                                   'conditions' => array('User.id = user_details.user_id AND user_details.annual_frequency>0')
                             ),
                   array('table' => 'areas',
                                   'alias' => 'areas',
                                   'type' => 'INNER',
                                   'conditions' => array('User.area_id = areas.id')
                             ),
                  array('table' => 'districts',
                                   'alias' => 'districts',
                                   'type' => 'INNER',
                                   'conditions' => array('areas.district_id = districts.id')
                             )

        ),
                'conditions' => $qOptions,  

             )
      );         $this->paginate = ($tmp)
             $p = $this->paginate('User');

【问题讨论】:

    标签: php mysql cakephp pagination


    【解决方案1】:

    请查看本书,http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html,这应该对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      • 2019-07-17
      • 2022-01-08
      • 2020-08-05
      • 1970-01-01
      • 2019-08-02
      相关资源
      最近更新 更多