Làm cách nào để hiển thị dữ liệu từ nhiều bảng trong laravel?

Trong bài đăng này, chúng tôi đã chia sẻ hướng dẫn về Cách tham gia nhiều bảng bằng Eloquent Model trong Laravel framework và sau đó lấy dữ liệu từ nhiều bảng và hiển thị trên trang web ở định dạng bảng HTML. Vì vậy, trong bài đăng này, bạn sẽ tìm thấy giải pháp về cách tìm nạp dữ liệu từ nhiều bảng bằng cách nối nhiều bảng bằng Eloquent Model trong khuôn khổ Laravel này. Trong bài đăng này, chúng tôi sẽ sử dụng phép nối bên trong để tìm nạp dữ liệu từ nhiều bảng bằng cách sử dụng mối quan hệ bảng nối Eloquent. Vì vậy, bằng cách sử dụng hướng dẫn này, bạn có thể tìm hiểu Cách truy xuất dữ liệu từ nhiều bảng bằng cách sử dụng nối nhiều bảng với mối quan hệ mô hình hùng hồn trong một truy vấn chạy trong khung Laravel 8 này

Vì vậy, nếu bạn muốn tìm hiểu Cách tham gia nhiều bảng trong khung Laravel bằng cách sử dụng mối quan hệ Mô hình Eloquent thì bài đăng này sẽ giúp bạn, bởi vì trong bài đăng này, bạn có thể tìm thấy hướng dẫn từng bước để triển khai cách chúng tôi có thể triển khai liên kết bên trong cho nhiều bảng tham gia bằng cách sử dụng Eloquent . Trong bài đăng này, chúng tôi đã sử dụng mô hình Eloquent thay cho phép nối Laravel đơn giản, điều này là do mô hình Laravel Eloquent hiệu quả hơn khi phép nối Laravel đơn giản trong khi chúng ta phải tìm nạp dữ liệu từ nhiều bảng trong một truy vấn. Vì vậy, đối với điều này ở đây, chúng tôi đã sử dụng mô hình Eloquent để tham gia nhiều bảng trong khung Laravel. Dưới đây, bạn có thể tìm thấy hướng dẫn từng bước về cách tham gia nhiều bảng bằng cách sử dụng mô hình hùng hồn của Laravel



  • Tải xuống khung Laravel
  • Thực hiện kết nối cơ sở dữ liệu
  • Tạo lớp mô hình
  • Tạo lớp điều khiển
  • Tạo tập tin View Blade
  • Đặt tuyến đường
  • Chạy máy chủ Laravel

Tải xuống khung Laravel


Để tải xuống bản sao mới của Laravel framework, vì vậy trước tiên chúng ta phải vào dấu nhắc lệnh và chạy lệnh sau. Lệnh này sẽ tạo thư mục join_table và trong thư mục đó, nó sẽ tải xuống Laravel framework phiên bản mới nhất


composer create-project --prefer-dist laravel/laravel join_table


Tạo kết nối Cơ sở dữ liệu


Sau khi tải xuống và cài đặt khung Laravel và sau đó, chúng tôi muốn thực hiện kết nối cơ sở dữ liệu đầu tiên. Vì vậy, để tạo kết nối cơ sở dữ liệu, chúng ta phải mở. env và trong tệp này, chúng ta phải xác định cấu hình cơ sở dữ liệu mysql. Vì vậy, nó sẽ tạo kết nối cơ sở dữ liệu trong Laravel framework


DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=


Khi bạn đã tạo kết nối cơ sở dữ liệu, tiếp theo chúng ta phải tạo bảng trong cơ sở dữ liệu mysql. Vì vậy, để làm điều này, bạn phải chạy tập lệnh sql sau trong cơ sở dữ liệu cục bộ của mình, vì vậy nó sẽ tạo bảng trong cơ sở dữ liệu mysql xác định của bạn.


--
-- Table structure for table `city`
--

CREATE TABLE `city` [
  `city_id` int[11] NOT NULL,
  `state_id` int[11] NOT NULL,
  `city_name` varchar[250] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `city`
--

INSERT INTO `city` [`city_id`, `state_id`, `city_name`] VALUES
[1, 1, 'New York city'],
[2, 1, 'Buffalo'],
[3, 1, 'Albany'],
[4, 2, 'Birmingham'],
[5, 2, 'Montgomery'],
[6, 2, 'Huntsville'],
[7, 3, 'Los Angeles'],
[8, 3, 'San Francisco'],
[9, 3, 'San Diego'],
[10, 4, 'Toronto'],
[11, 4, 'Ottawa'],
[12, 5, 'Vancouver'],
[13, 5, 'Victoria'],
[14, 6, 'Sydney'],
[15, 6, 'Newcastle'],
[16, 7, 'City of Brisbane'],
[17, 7, 'Gold Coast'],
[18, 8, 'Bangalore'],
[19, 8, 'Mangalore'],
[20, 9, 'Hydrabad'],
[21, 9, 'Warangal'];

-- --------------------------------------------------------

--
-- Table structure for table `country`
--

CREATE TABLE `country` [
  `country_id` int[11] NOT NULL,
  `country_name` varchar[250] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `country`
--

INSERT INTO `country` [`country_id`, `country_name`] VALUES
[1, 'USA'],
[2, 'Canada'],
[3, 'Australia'],
[4, 'India'];

-- --------------------------------------------------------

--
-- Table structure for table `state`
--

CREATE TABLE `state` [
  `state_id` int[11] NOT NULL,
  `country_id` int[11] NOT NULL,
  `state_name` varchar[250] NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `state`
--

INSERT INTO `state` [`state_id`, `country_id`, `state_name`] VALUES
[1, 1, 'New York'],
[2, 1, 'Alabama'],
[3, 1, 'California'],
[4, 2, 'Ontario'],
[5, 2, 'British Columbia'],
[6, 3, 'New South Wales'],
[7, 3, 'Queensland'],
[8, 4, 'Karnataka'],
[9, 4, 'Telangana'];

--
-- Indexes for dumped tables
--

--
-- Indexes for table `city`
--
ALTER TABLE `city`
  ADD PRIMARY KEY [`city_id`];

--
-- Indexes for table `country`
--
ALTER TABLE `country`
  ADD PRIMARY KEY [`country_id`];

--
-- Indexes for table `state`
--
ALTER TABLE `state`
  ADD PRIMARY KEY [`state_id`];

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `city`
--
ALTER TABLE `city`
  MODIFY `city_id` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT for table `country`
--
ALTER TABLE `country`
  MODIFY `country_id` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `state`
--
ALTER TABLE `state`
  MODIFY `state_id` int[11] NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;





Tạo lớp mô hình


Trong Laravel framework, chúng ta phải tạo model class cho các thao tác liên quan đến cơ sở dữ liệu. Vì vậy, để tạo lớp mô hình bằng compost, chúng ta phải vào dấu nhắc lệnh và chạy lệnh sau, lệnh này sẽ tạo tệp lớp mô hình có tên Quốc gia. php trong thư mục app/Models


php artisan make:model Country


Sau khi tạo lớp mô hình, chúng ta phải mở tệp đó và bên dưới tệp đó, chúng ta phải xác định chi tiết tên bảng mysql và chi tiết cột.





Tạo tệp View Blade


Để hiển thị đầu ra HTML trong trình duyệt, vì vậy chúng tôi phải tạo tệp lưỡi xem trong khuôn khổ Laravel. Trong khung nhìn của Laravel, tệp lưỡi xem đã được lưu trữ trong thư mục tài nguyên/lượt xem. Trong tệp này, chúng tôi đã tạo tham gia_table. lưỡi. tập tin php. Trong tệp này, nó sẽ nhận dữ liệu từ tệp lớp trình điều khiển. Bạn có thể tìm thấy mã nguồn của tệp lưỡi xem này ở bên dưới



    
        
        How to Join Table in Laravel 8 using Eloquent Model
        
    
    
        

How to Join Multiple Table in Laravel 8 using Eloquent Model


Country State City @foreach[$data as $row] @endforeach
{{ $row->country_name }} {{ $row->state_name }} {{ $row->city_name }}

Đặt lộ trình


Trong khuôn khổ Laravel này, chúng ta phải đặt tuyến đường của phương thức điều khiển. Để set route trong Laravel 8 framework, chúng ta phải mở routes/web. tập tin php. Trong khung Laravel 8 cho định tuyến, trước tiên chúng ta phải nhập lớp trình điều khiển của mình trong trang web này. tập tin php. Và đối với lộ trình đã đặt, bạn có thể tìm thấy mã nguồn bên dưới


Chủ Đề