【发布时间】:2022-01-13 14:18:54
【问题描述】:
我是这个主题的新手,
我有一个名为 Users 的表,其中有一列名为 department_id
我有另一个名为 tasks 的表,它有一个名为 user_id 和 completed_at 的列
我想知道每个部门完成了多少任务
请帮我在 laravel 中做
foreach($departments as $department){
$tasks = DB::table('tasks')
->join('users', 'users.id', '=' , 'tasks.user_id')
->join('departments', 'departments.id', '=', 'users.department_id')
->where([
['departments.id', '=', $department->id],
['tasks.completed_at', '!=', null]
])
->select('tasks.id as task')
->get();
}
【问题讨论】:
-
不知道这个查询构建器的确切 Laravel 语法,但在这种特殊情况下(已经在“部门循环”中)你可能需要(概念上)获取计数(* )。换句话说,选择应该类似于 select('count(*) as totalTasksCompleted')。