首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表中的Laravel sum列

表中的Laravel sum列
EN

Stack Overflow用户
提问于 2015-10-22 23:14:30
回答 3查看 1.6K关注 0票数 0

我有两张表:

代码语言:javascript
运行
复制
LECTURES
id   name
1 - Lesson 1
2 - Lesson 2
3 - Lesson 3

LECTURESTYPE
id  id_lectures   numb
1 -     1 -        10
2 -     2 -        20
3 -     1 -        30

如何对每一课数字列求和并取得如下结果:名称:第1课数字: 40

我想要显示每一课数字总和。

EN

回答 3

Stack Overflow用户

发布于 2015-10-22 23:46:18

试试LECTURESTYPE::with('lectures')->sum('numb')->GroupBy('id_lectures')->get()

票数 0
EN

Stack Overflow用户

发布于 2015-10-23 00:15:48

您需要以下关系:

Lecture (App\Lecture.php)

代码语言:javascript
运行
复制
namespace App;
class Lecture extends Model {
    protected $table = 'lectures';
    public function lecturetype() {
        return $this->hasMany('App\LectureType');
    }
}

LectureType (App\LectureType.php)

代码语言:javascript
运行
复制
namespace App;
class LectureType extends Model {
    protected $table = 'lecturestype';
    public function lecture() {
        return $this->belongsTo('App\Lecture');
    }
}

现在,您可以在控制器中尝试:

代码语言:javascript
运行
复制
$sum = App\LectureType::with('lecture')->GroupBy('id_lectures')->sum('numb');
票数 0
EN

Stack Overflow用户

发布于 2015-10-23 00:21:26

试试LECTURESTYPE::with('lectures')->GroupBy('id_lectures')->sum('numb')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33284520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档