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,
GitHub
krlove/eloquent-model-generator
eloquent-model-generator - Eloquent Model Generator
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