01/10/2018, 15:26

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 …

Jo Ker viết 17:28 ngày 01/10/2018

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.

Silicon viết 17:35 ngày 01/10/2018

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 …

Hung viết 17:34 ngày 01/10/2018

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

Bài liên quan
0