タグという名前のMySQLテーブルには、100k行以上のタグとvideo_idという2つの列が含まれています。それらの どれもタグ列の値は、例えば、異なるVIDEO_IDで数回発生する可能性があることを意味し、主キーではありません:行の出現を数えて印刷する
column names: |tags|video_id|
values: tag1 video1
tag1 video2
tag2 video4
tag2 video5
tag2 video6
どのように私は、各タグのすべてのオカレンスをカウントし、それを印刷することができますか?以下のような何か:
TAG1(2本のビデオ)
TAG2(3本のビデオ)
私のウェブサイトは、私はテーブルから行を取得する方法は、そのようなもので、CakePHPの-3に基づいています:
$query = $this->Tags->find('all');
$tags = $this->paginate($query);
変数タグが今の結果を持っており、それは私がそれらを印刷方法は次のとおりです。
foreach ($tags as $tag):
echo $tag->tags."<br>";
endforeach;
によって結果を取得することができますCakePHPの
count()
機能とGroup
オプションを使用することができますキー " –
必ずご記入ください正確なCakePHPのバージョン(x.x.x)を作成し、それに応じてあなたの質問にタグを付けてください - ありがとう! – ndm
可能な複製http://stackoverflow.com/questions/32584003/cakephp-3-count-group-find-result –