Các cách SELECT dữ liệu từ database MySQL trong Laravel
Khám phá các phương pháp khác nhau để select dữ liệu từ database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Trong bài viết này, bạn sẽ tìm hiểu các cách để truy vấn và lấy dữ liệu từ database MySQL trong Laravel. Chúng ta sẽ xem xét các phương pháp sử dụng Eloquent ORM và Query Builder, cũng như các tùy chọn để thực hiện các truy vấn phức tạp.
Cách 1: Sử dụng Eloquent ORM
Eloquent là một ORM (Object-Relational Mapping) mạnh mẽ của Laravel, cho phép bạn truy vấn dữ liệu dễ dàng bằng cách sử dụng các model.
use App\Models\Student;
// Lấy tất cả bản ghi
$students = Student::all();
// Lấy bản ghi theo điều kiện
$student = Student::where('id', 1)->first();
Cách 2: Sử dụng Query Builder
Query Builder cung cấp một cách tiếp cận linh hoạt và dễ sử dụng để xây dựng các truy vấn SQL.
use Illuminate\Support\Facades\DB;
// Lấy tất cả bản ghi từ bảng students
$students = DB::table('students')->get();
// Lấy bản ghi theo điều kiện
$student = DB::table('students')->where('id', 1)->first();
Cách 3: Sử dụng truy vấn phức tạp
Bạn có thể kết hợp nhiều điều kiện trong một truy vấn bằng cả Eloquent và Query Builder.
// Sử dụng Eloquent với nhiều điều kiện
$students = Student::where('age', '>', 18)->where('grade', 'A')->get();
// Sử dụng Query Builder với nhiều điều kiện
$students = DB::table('students')->where('age', '>', 18)->where('grade', 'A')->get();
Yêu cầu hệ thống:
- PHP 7.3 trở lên
- Laravel 8.x hoặc 9.x
- MySQL
Cách cài đặt Laravel:
Để cài đặt Laravel, bạn có thể sử dụng Composer:
composer create-project --prefer-dist laravel/laravel project_name
Lời khuyên:
- Hãy tận dụng Eloquent để tận dụng các tính năng của ORM, giúp dễ dàng tương tác với database.
- Sử dụng Query Builder khi bạn cần tạo các truy vấn phức tạp hoặc khi bạn không cần tính năng ORM.
- Đảm bảo bạn đã thiết lập đúng cấu hình database trong file
.env
.