大佬教程收集整理的这篇文章主要介绍了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,请注明来意。