0

グループ検索の結果、次のような結果が得られます

id   name                               date            project
2898 Noemi Araceli Farre Gutierrez      2012-07-23      mr12249-Northgate Field  
2898 Noemi Araceli Farre Gutierrez      2012-07-24      mr12251-Marketon Field  
2898 Noemi Araceli Farre Gutierrez      2012-07-25      mr12251-Marketon Field  
2898 Noemi Araceli Farre Gutierrez      2012-07-26      mr12249-Northgate Field 
3047 Mauricio Javier García             2012-07-22      mr12249-Northgate Field  
3047 Mauricio Javier García             2012-07-23      mr12251-Marketon Field  
3047 Mauricio Javier García             2012-07-26      mr12251-Marketon Field 

私の見解では、ID と名前の繰り返しを避け、次のように表示する必要があります。

id   name                               date            project
2898 Noemi Araceli Farre Gutierrez      2012-07-23      mr12249-Northgate Field  
                                        2012-07-24      mr12251-Marketon Field  
                                        2012-07-25      mr12251-Marketon Field  
                                        2012-07-26      mr12249-Northgate Field 
3047 Mauricio Javier García             2012-07-22      mr12249-Northgate Field  
                                        2012-07-23      mr12251-Marketon Field  
                                        2012-07-26      mr12251-Marketon Field 

ビューの foreach ループ中に現在の値と前の値を比較することでそれを行うことができますが、もっと良い簡単な方法が必要なようです。

4

1 に答える 1

1

これには「より良いケーキの方法」はありません。これは単純な PHP ロジックです。

$currentName = null;
foreach ($results as $row) {
    if ($row['name'] != $currentName) {
        $currentName = $row['name'];
        echo $currentName;
    }
    else {
        // Do not display anything
        // you may need to echo some tab characters or something to keep
        // the table formatted
    }
}
于 2012-07-28T05:11:16.480 に答える