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

时间:2015-01-08 16:59:51

标签: sql cakephp merge cakephp-2.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 :(得分:0)

基本理念:

<强>控制器

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

查看

<?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']; 
 } ?>