我正在使用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天了,我找不到解决方案。
答案 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'];
} ?>