-
モデルでのグループ化: CakePHPでは、モデルを使用してデータベースとのやり取りを行います。グループ化のためには、モデルの
group
プロパティを使用します。例:
<?php class Post extends AppModel { public $group = 'category_id'; } ?>
上記の例では、
Post
モデルのデータはcategory_id
でグループ化されます。 -
クエリでのグループ化: クエリを使用してデータを取得する場合、
group
メソッドを使用してグループ化を行います。例:
<?php $this->Post->find('all', array( 'fields' => array('category_id', 'COUNT(*) as count'), 'group' => 'category_id' )); ?>
上記の例では、
Post
モデルのcategory_id
ごとの投稿数を取得します。 -
ビューでのグループ化: 取得したデータをビューで表示する際に、
groupBy
メソッドを使用してグループ化を行います。例:
<?php foreach ($posts as $post) { echo $post['Post']['category_id']; // グループごとの表示 } ?>
上記の例では、
$posts
配列をcategory_id
ごとにグループ化して表示します。