CakePHP:一次排序多个HTML表

时间:2012-06-18 12:57:20

标签: php cakephp sorting paginator

我加入了显示多个表的屏幕截图。我希望paginator能够使用多个“显示”表,尽管它们都来自同一个查询。请注意,“Id”列是众多列中的一列。

 var $paginate = array(
            'limit' => 1000);

    function index() {
            $this->Immeuble->recursive = 1;
            $this->Immeuble->contain('Agence');
            $this->set('results', $this->paginate());
            $agences = $this->Immeuble->find('count', array('fields' => 'DISTINCT Agence.Nom'));
            $this->set('agences',$agences);
            $ii = 0;
            $records = $this->Immeuble->find("all",array('fields'=>'Immeuble.id,Immeuble.image,Immeuble.description,Immeuble.start_date,Immeuble.end_date$
            $this->set('records',$records);
            }

我的分页器部分在我看来:

<tr>
                       <th><?php echo $this->Paginator->sort('Id','id'); ?></th>
                       <th><?php echo $this->Paginator->sort('description');?></th>
                       <th><?php echo $this->Paginator->sort('start_date');?></th>
                       <th><?php echo $this->Paginator->sort('end_date');?></th>
                       <th><?php echo $this->Paginator->sort('image');?></th>
                       <th><?php echo $this->Paginator->sort('ordre');?></th>
                       <th><?php echo $this->Paginator->sort('agence_id');?></th>
                       <th class="actions"><?php __('Actions');?></th>
</tr>

Sorting won't work, it'll just order ASC, not DESC.

1 个答案:

答案 0 :(得分:1)

您可以多次使用paginate,因为它只是一个查找调用。它将重用Cake传递的参数。

$records = $this->paginate();

如果需要,您可以将特殊条件传递给此次电话。