Ở đây, tôi sẽ chỉ cho bạn các ví dụ về mối quan hệ một đến nhiều trong laravel 9. đó là một ví dụ đơn giản về laravel 9 có nhiều ví dụ về mối quan hệ. từng bước giải thích có nhiều mối quan hệ laravel 9. Hướng dẫn này sẽ cung cấp cho bạn một ví dụ đơn giản về đồng bộ hóa một đến nhiều trong laravel 9. Được rồi, hãy đi sâu vào các bước Show
Vì vậy, trong hướng dẫn này, bạn có thể hiểu cách tạo di chuyển bằng lược đồ khóa ngoài cho một đến nhiều mối quan hệ, sử dụng đồng bộ hóa với bảng tổng hợp, tạo bản ghi, lấy tất cả dữ liệu, xóa, cập nhật và mọi thứ liên quan đến mối quan hệ một đến nhiều Trong ví dụ này, tôi sẽ tạo bảng "bài viết" và bảng "bình luận". cả hai bảng được kết nối với nhau. bây giờ chúng ta sẽ tạo một đến nhiều mối quan hệ với nhau bằng cách sử dụng Eloquent Model của laravel. Trước tiên, chúng tôi sẽ tạo di chuyển cơ sở dữ liệu, sau đó lập mô hình, truy xuất bản ghi và sau đó là cách tạo bản ghi nữa. Vì vậy, bạn cũng có thể thấy cấu trúc bảng cơ sở dữ liệu trên màn hình bên dưới Mối quan hệ một đến nhiều sẽ sử dụng "hasMany()" và "belongsTo()" cho mối quan hệ Tạo di chuyển Bây giờ chúng ta phải tạo di chuyển bảng "bài đăng" và "bình luận". chúng tôi cũng sẽ thêm khóa ngoại với bảng bài viết. vì vậy hãy tạo như dưới đây di chuyển bảng bài viết
di chuyển bảng nhận xét
Tạo mô hình Ở đây, chúng ta sẽ tạo mô hình bảng Post và Comment. chúng tôi cũng sẽ sử dụng "hasMany()" và "belongsTo()" cho mối quan hệ của cả hai mô hình Laravel, một trong những framework PHP phổ biến nhất, có một số chức năng, chẳng hạn như người dùng trực tuyến hoặc ngoại tuyến trên Laravel, khiến nó trở nên hấp dẫn đối với các nhà phát triển, một trong số đó là hasOne, về cơ bản cho phép giao tiếp hoặc tạo mối quan hệ giữa hai bảng. Tên của nó có nghĩa là "tạo mối quan hệ một đối một" Trước khi giải thích cách sử dụng quan hệ Laravel hữu ích này, hãy xác định khung này bao gồm những gì và nó có thể đạt được những gì. Trong số các lợi ích mà Laravel mang lại để phát triển các ứng dụng bằng PHP, nổi bật là khả năng phát triển dễ dàng, vì nó tích hợp các công cụ BackEnd Ngoài ra, kết hợp các gói tốt nhất trong hệ sinh thái PHP, kết quả là nó cung cấp một khung mạnh mẽ và thân thiện cho các nhà phát triển. Nó có khả năng tạo các trang web động với một công cụ mẫu sáng tạo, cũng như cung cấp cho nhà phát triển một quy trình di chuyển rất an toàn và chống đạn Laravel đi kèm với các thư viện định hướng mục tiêu được cài đặt sẵn và sử dụng một đơn vị PHP để tự động kiểm tra mã khi phát triển các ứng dụng web Sử dụng mối quan hệ hasOne trong LaravelTrước hết, chúng ta có thể giải thích một ví dụ đơn giản về việc sử dụng hasOne. nếu một bài viết có nhận xét và chúng tôi muốn lấy một trong số chúng cùng với các chi tiết của bài viết, chúng tôi có thể sử dụng mối quan hệ hasOne hoặc người dùng có thể có một bảng hồ sơ Cần lưu ý rằng các mối quan hệ của Laravel không tạo kết nối trong cơ sở dữ liệu, các mối quan hệ này được tạo trong lớp ứng dụng và điều này tạo ra kết quả cuối cùng. Mối quan hệ hasOne chấp nhận ba tham số. tên kiểu máy, Foreign_key và tên thứ ba, tùy chọn, là local_key Đây là cú pháp hasOne(child::class,'foreign_key','local_key'); } } Ở cú pháp trên, chúng ta đã sử dụng phương thức thuộc về với 3 tham số nên ở đây Child. class là tên của model mà chúng ta muốn liên quan, Foreign_key có nghĩa là tên cột của bảng con và local_key có nghĩa là tên cột của bảng của chính bạn Bạn có cần các chuyên gia phát triển?Bản thân Laravel không có khả năng tạo truy vấn nối bên trong, do đó, nó thực hiện riêng rẽ rồi nối dữ liệu, cách sử dụng như sau Article::with('child')->get(); Dòng lệnh này sẽ cho phép bạn lấy lại tất cả các bài viết bên cạnh bình luận đầu tiên Hãy giải thích việc sử dụng hasOne trong bảng nhận xét bài viết1. Tạo bình luận và mô hình bài viếtMô hình mặt hàng
|