程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Laravel Eloquent:获取完成任务的百分比大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Laravel Eloquent:获取完成任务的百分比?

开发过程中遇到Laravel Eloquent:获取完成任务的百分比的问题如何解决?下面主要结合日常开发的经验,给出你关于Laravel Eloquent:获取完成任务的百分比的解决方法建议,希望对你解决Laravel Eloquent:获取完成任务的百分比有所启发或帮助;

我有一个任务表,其中包含项目 ID 和已完成的进度 (0-100)

ID project_ID 进展
1 1 20
2 3 45
3 1 35
4 3 100

我要找的结果是:
项目 1 = 27.5%
项目 3 = 72.5%

我获取任务的代码如下
$project->tasks()

解决方法

您可以执行以下操作。约定表示这种关系将被称为 tasks

public function tasks()
{
    return $this->hasmany(Task::class);
}

public function progress()
{
    return $this->tasks()->average('progress');
}

然后就可以得到每个项目的任务进度了:

Project::find(1)->progress();

// or

$project = Project::find(1);
$project->progress();
,

试试这个查询

     DB::table('table_name')->SELEctRaw('id,project_id,sum(progress) / 
     count(progress) as percentage')->groupBy('project_id')
     ->get();

大佬总结

以上是大佬教程为你收集整理的Laravel Eloquent:获取完成任务的百分比全部内容,希望文章能够帮你解决Laravel Eloquent:获取完成任务的百分比所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: