【发布时间】:2017-05-17 14:54:13
【问题描述】:
我正在努力寻找分组记录。
这是在同一日期保存的小时集合,我想在我的视图/输出中对它们进行分组。
有什么建议吗?我尝试了很多不同的方法。这是我从数据库中获取它们的方法。 (日期=在mysql“Y-m-d”中输入日期)。并正常输出。我所有的试验和错误.. 我可以写一整天,我相信对于知道蛋糕库如何工作的人来说,这是一个简单的解决方案。
$hours = $this->UserHours->find('all', [
'conditions' => [
'UserHours.user_id' => $this->Auth->user('id'),
'month(UserHours.date)' => $this->request->data('date.month')
],
'order' => ['UserHours.date ASC'],
'group' => ['UserHours.date']
]);
还有foreach循环:
foreach ($projecthours as $hour):
debug($hour);
?>
<tr>
<td> <?php echo $hour->date;?> </td>
<td> <?php echo $hour->start; ?> </td>
<td> <?php echo $hour->end; ?> </td>
</tr>
我的问题是我不知道从控制器分组时如何正确循环记录。在控制器中使用“组”条件时我找不到它们。使用“组”时,我只得到每个日期的第一条记录。
:) 我猜他们在里面的某个地方,但我无法弄清楚这个。我对蛋糕 3.4 很陌生..
【问题讨论】:
-
我发现对“find”返回的数据进行明智的“调试”可以极大地帮助我弄清楚如何循环/显示它。但后来我有一些复杂的模型:-)..
标签: cakephp foreach grouping cakephp-3.0 query-builder