Tôi biết bạn có thể xác định mối quan hệ bảng khá dễ dàng với $this->belongs_to()
, $this->has_many()
v.v ... nhưng những gì tôi không hiểu là cách tạo bảng mối quan hệ; bảng liên kết hai bảng với nhau (tôi đã quên thuật ngữ được gọi là gì).Mối quan hệ Laravel trong di chuyển?
Giả sử tôi đang tạo bảng người dùng. Tôi muốn người dùng đó thuộc về một "Vai trò" nhất định. Có nhiều vai trò và mỗi vai trò có thể có nhiều người dùng. Tôi cũng sẽ cần phải tạo một bảng roles
cho điều đó. Càng xa càng tốt.
Nhưng sau khi đọc tài liệu, nó nói rằng tôi nên thêm $this->belongs_to()
vào mô hình, chứ không phải bản thân di chuyển. Khi nào, và bảng quan hệ được tạo như thế nào? Nếu tôi tạo các bảng roles
và users
và thêm $this->belongs_to('roles')
vào kiểu users
và $this->has_many('users')
vào mô hình roles
, bảng giữa có được tạo tự động không?
Về "tôi quên cụm từ được gọi là", các bảng này thường được gọi là Bảng tổng hợp, Bảng trung gian hoặc Bảng tra cứu tùy thuộc vào nền DB bạn đang dùng. –