【问题标题】:Obtain the tasks of all projects related to a specific client获取与特定客户相关的所有项目的任务
【发布时间】:2022-08-03 02:23:26
【问题描述】:

我有一个客户表,其中有一列告诉我该客户的项目总数;在项目表中,我有一列包含与该项目相关的任务总数。

现在我需要获取与特定客户相关的项目任务的数量,因为我必须将其添加到客户表的新列中才能报告这些任务。

任何人都可以帮助我吗?下面是代码。

客户端控制器

public function index()
    {
        $clients = Client::withCount(\'projects\')->get();              
        return view(\'client.index\', compact(\'clients\'));
    }

项目控制器

 public function index($id)
    {   

        $projects = Project::where(\'client_id\', $id) ->withCount(\'tasks\')->get();            
        return view(\'project.index\', compact(\'projects\'));
    }
  • 您想要客户的总任务或每个项目的任务数?
  • 任务指的是项目(因此属于特定用户的项目的总任务)

标签: laravel eloquent laravel-8 laravel-9


【解决方案1】:

如果我理解正确并且您想要属于客户项目的所有任务的总和

   $tasks = Project::where('client_id', $id) ->sum('tasks');            

请注意,这仅返回任务数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2014-10-12
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多