0

I have two tables:

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

How can I sum numbs column for each lesson and take result like : name: Lesson 1 numb: 40

I want to display the sum of numb for each lesson.

Steve
  • 1,553
  • 2
  • 20
  • 29
NikolaSae
  • 31
  • 6

3 Answers3

0

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

Ravisha Hesh
  • 1,504
  • 13
  • 19
0

You need the following relation:

Lecture (App\Lecture.php)

namespace App;
class Lecture extends Model {
    protected $table = 'lectures';
    public function lecturetype() {
        return $this->hasMany('App\LectureType');
    }
}

LectureType (App\LectureType.php)

namespace App;
class LectureType extends Model {
    protected $table = 'lecturestype';
    public function lecture() {
        return $this->belongsTo('App\Lecture');
    }
}

Now you can try in the Controller:

$sum = App\LectureType::with('lecture')->GroupBy('id_lectures')->sum('numb');
Peter Kota
  • 8,048
  • 5
  • 25
  • 51
0

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

Jamesking56
  • 3,683
  • 5
  • 30
  • 61