Php 如何在Laravel 5.6中计算表列的唯一值?

Php 如何在Laravel 5.6中计算表列的唯一值?,php,laravel-5,Php,Laravel 5,使用Laravel5.6和mysql。我的下表名为projects id name type 1 tuna bio 2 nhye IT 3 hyuj bio 4 tour IT 5 ghyt commerce 我需要计数类型列值,它们是唯一的值。作为上表中的一个例子,我需要计数值3,因为有三个不同的值,如bio、IT和commerce。如何执行此操作?您可以使用以下SQL查询: SELECT COUNT(DISTINCT type) as 'number

使用Laravel5.6和mysql。我的下表名为
projects

id  name  type  
1   tuna  bio
2   nhye  IT
3   hyuj  bio
4   tour  IT
5   ghyt  commerce

我需要计数
类型
列值,它们是唯一的值。作为上表中的一个例子,我需要计数值
3
,因为有三个不同的值,如bio、IT和commerce。如何执行此操作?

您可以使用以下SQL查询:

SELECT COUNT(DISTINCT type) as 'number total' FROM projects

“number total”列将是“type”列中不同值的数量。

您可以使用以下SQL查询:

SELECT COUNT(DISTINCT type) as 'number total' FROM projects

“number total”列将是“type”列中差异值的数量。

您可以使用两种方法来获得正确答案

从项目中选择计数(不同类型)

选择类型,按类型从项目组中统计(1)

我使用表名作为laravel而不是Project

$data=DB::表格(“项目”)


打印(数据)

您可以使用两种方法来获得正确答案

从项目中选择计数(不同类型)

选择类型,按类型从项目组中统计(1)

我使用表名作为laravel而不是Project

$data=DB::表格(“项目”)

打印(数据)

使用查询生成器

DB::table('projects')
        ->distinct()
        ->count('type');
使用查询生成器

DB::table('projects')
        ->distinct()
        ->count('type');

请把你以前的答案贴在这里,实际上我只需要计算唯一的值。与上面示例中的
3
类似,$count=Project::groupBy('type')->count();dd(计算);可能的重复请张贴您的旧答案在这里实际上我只需要计算唯一的值。与上面示例中的
3
类似,$count=Project::groupBy('type')->count();dd(计算);可能重复我需要在Laravel控制器上使用它?您必须在执行查询的文件中使用它我需要在Laravel控制器上使用它?您必须在执行查询的文件中使用它