【发布时间】:2017-01-05 16:28:36
【问题描述】:
名为 Tags 的 MySQL 表包含 2 列:tags 和 video_id 超过 100k 行。 它们都不是主键,这意味着标签列中的值可能会以不同的 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;
【问题讨论】:
-
你可以创建一个带有标签“key”的数组
-
请始终提及您的确切 CakePHP 版本 (x.x.x),并相应地标记您的问题 - 谢谢!
标签: php mysql cakephp cakephp-3.0 query-builder