Có bao nhiêu mối quan hệ trong Laravel?

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

Chủ Đề