Nếu như trong PHP thuần khi kết nối cơ sở dữ liệu bạn sẽ phải viết khá nhiều mã. Nhưng với Laravel Framework mọi thứ trở nên đơn giản hơn rất nhiều. Query Builder sẽ giúp giải quyết các vấn đề liên quan tới Database. Bài viết này sẽ giúp bạn hiểu hơn và vận dụng hiệu quả cho dự án của mình.
Hướng dẫn sử dụng Query Builder
Điều kiện cần thiết để thực hành với Query Builder đó là bạn cần phải kết nối Database. Hãy đọc lại bài số 1 tại đây.
Tiếp theo đó cũng cần phải tạo Controller
Câu lệnh Query Builder trong Laravel
Sau đây sẽ là một vài lệnh thường được sử dụng:
1. Lấy tất cả dữ liệu của một bảng
DB::table('admin')->get();
2. Select cột trong bảng
Lựa chọn cột được chỉ định
DB::table('admin')->select('username', 'password')->get();
3. Select với điều kiện
Trường hợp này thường sử dụng để kiểm tra đăng nhập
DB::table('admin')->where('username', 'password')->get();
4. Truy vấn tìm kiếm trong bảng
DB::table('admin')->where('title', 'like', 'tu-khoa')->get(); Ví dụ: DB::table('posts')->where('title', 'like', '%Laravel%')->get();
5. Join bảng (Table)
Đọc lại bài viết Join nhiều bảng trong Laravel để rõ hơn về Join.
$data = DB::table('posts') ->join('category', 'cat_id', '=', 'category.id') ->select('*') ->get();
6. Thêm, sửa, xóa và update
Trong bài viết Code thêm, sửa, xóa, update trong Laravel bạn sẽ được tìm hiểu chi tiết về các chức năng đó.
Với những kiến thức về Query Builder trong Laravel 8 kể trên bạn đã hoàn toàn có thể làm việc với Database tại Model một cách dễ dàng. Hi vọng với bài này bạn đã có một cái nhìn tổng quan nhất về cách thức vận hành của MVC.