Eloquent Relationships là một trong những tính năng hữu ích và mạnh mẽ nhất của Laravel Framework. Đó là một trong những lý do tại sao tôi thích Laravel nhất. Về cơ bản, nó giúp chúng tôi tìm nạp hoặc chèn dữ liệu một cách rất dễ dàng và hiệu quả
Như chúng ta biết có một số loại quan hệ trong Laravel. Chúng tôi [nhà phát triển] sử dụng bốn cái đầu tiên trong số nhiều nhất. đó là. Một Đối Một, Một Đối Nhiều, Một Đối Nhiều [Nghịch Đảo] / Thuộc Về, Nhiều Đối Nhiều
Tôi thích Many To Many và Has Many Through nhất. Thành thật mà nói, tôi thích hai mối quan hệ này nhất. Hôm nay tôi sẽ giải thích Has Many Through với một ví dụ đơn giản. Tôi hy vọng bạn sẽ rất rõ ràng sau khi hoàn thành bài viết này
Vì vậy, hãy chuyển sang phần chính của chúng tôi
Hãy để chúng tôi có một tình huống trong đó chúng tôi đang tạo các mặt hàng/thực đơn của nhà hàng và Các mặt hàng thuộc về Loại và Loại thuộc về Danh mục
Nói một cách đơn giản, Danh mục có nhiều Loại và Loại có nhiều Mục. Bây giờ nếu chúng tôi muốn tất cả các Mục thuộc Danh mục, chúng tôi cần giữ lại ____15_______ trong bảng mục. Nhưng các mặt hàng ra chủ yếu thuộc về Loại. Về cơ bản, các mục được kết nối trực tiếp với các loại
Vì vậy, đây là trường hợp chúng ta nên sử dụng Has Many Through. Bằng loại quan hệ này, chúng ta có thể lấy dữ liệu thông qua một mô hình khác. Giống như kịch bản của chúng tôi, chúng tôi có thể tìm nạp trực tiếp các Mục từ Danh mục thông qua Loại
Để bạn hiểu rõ hơn, tôi đã tạo Kho lưu trữ GitHub. Bạn có thể truy cập kho lưu trữ này nếu bạn muốn. Ở đó tôi đã đưa ra hai loại ví dụ cho Has Many Through
Tôi cố gắng đưa ra một ví dụ rất đơn giản để tôi có thể làm cho bạn dễ hiểu. Vì vậy, Hãy bắt đầu
Như tôi đã đề cập trước đó rằng chúng tôi đang làm việc với Danh mục, Loại và Mục
Vì vậy, tôi thực hiện việc di chuyển của mình rất đơn giản
Đây là di chuyển của tôi cho Danh mục. Chúng ta hãy xem cái này