如果row包含相同的值,CakePHP分组

时间:2013-11-27 13:45:51

标签: cakephp

<?php
$user_first = "123";

$query = $this->Post->find("all", array("conditions"=>array("userid"=>$user_first, "type"=>"message"), "group"=>"date"));
foreach($query as $val){
   echo $val["message"];
   echo $val["date"];
}
?>
<div>
 //Using foreach the results would be like this:
Jan 10 2012 Hello
Jan 10 2012 Hi
Jan 10 2012 Hey
Jan 10 2012 Yo!
Jan 12 2012 Nice

But I would want to achieve is this: 
Jan 10 2012 
  Hello
  Hi
  Hey
  Yo!

Jan 12 2012
  Nice
</div>

我想使用日期对结果进行分组。因此,如果日期具有相同的结果,则它们不必是多余的。谢谢。

2 个答案:

答案 0 :(得分:1)

试试这样。

$newDate =null;
foreach($query as $val) {
    if ($newDate !== $val["date"]) {
        echo $val["date"]. "<br />";
    }

    echo $val["message"];
    $newDate = $val["date"];
}

答案 1 :(得分:0)

Cast/Convert您的论坛日期类型的值。

GROUP BY CAST(myDateTime AS DATE)