首页 文章

Cakephp将具有相同名称或组的列组合在一起

提问于
浏览
0

我正在使用CakePHP作为我项目的框架 . 在这里,我有一个Group和Name列 . 我一直在努力将数据与同一组合并 .

我在控制器中的代码是这样的:

> $this->Custom->Rental->find('all', array('Pool' => 'name'));
> $this->set('rents', $this->Paginator->paginate('Rental'));

这是我目前的表..

Group                          Name
1                              A
2                              D
1                              W
3                              C

这就是我想要做的:

Group                          Name
1                              A
                               W
2                              D
3                              C

如果它们具有相同的数字,它将只显示一个组号 . 对于noob问题我很抱歉 . 我已经工作了2天了,我找不到解决方案 .

1 回答

  • 0

    基本理念:

    controller

    $this->Paginator->order = 'Rental.group_id ASC';
    $this->set('rents', $this->Paginator->paginate('Rental'));
    

    view

    <?php
     $group = '';
     foreach ($rents AS $rent) { 
       if($group != $rent['Rental']['group_id']) {
          echo $rent['Rental']['group_id'];
       }  
       echo $rent['Rental']['name'];
       $group = $rent['Rental']['group_id']; 
     } ?>
    

相关问题