Truy vấn trong Laravel?

mấy bác cho em hỏi giờ em muốn tạo 1 câu truy vấn mà dùng Model eloquent để build ra câu querry để select dữ liệu join qua nhiều bảng được không ??
vd : có các table như này

Course
id
name

Course_Subject
course_id
subject_id

Subject
id
name

User
id
name

Course_User
user_id
course_id

giờ có User id làm sao để get được list subject id , ngày trước làm trong rails thì nó có cung cấp cái has_many througth ,qua laravel thì không biết thế nào ( cách viết các câu dùng lệnh join thì em biết rồi ) , giờ em muốn hỏi có cách nào để không viết 1 đống lệnh join mà vẫn get được kết quả không …

Có thư viện generate model từ các bảng nè bạn,


Nếu có đầy đủ relationship giữa các bảng thì nó generate cả các relation property như hasOne, hasMany, belongsTo.

relationship thì mình có thể tự định nghĩa đc nhưng cái mình cần là các câu querry để join nhiều bảng mà không phải viết lệnh join …

hasManyThrough
https://laravel.com/docs/5.6/eloquent-relationships#has-many-through

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?