Bạn biết gì về query builder trong Laravel?
Bạn biết gì về query builder trong Laravel?
Query builder trong Laravel là một công cụ cung cấp một giao diện thuận tiện và trôi chảy để tạo và thực thi các truy vấn cơ sở dữ liệu. Nó có thể được sử dụng để thực hiện hầu hết các thao tác cơ sở dữ liệu trong ứng dụng của bạn và hoạt động trên tất cả các hệ thống cơ sở dữ liệu được Laravel hỗ trợ[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15].
Query builder sử dụng PDO (PHP Data Object) để kết nối với cơ sở dữ liệu, và nhờ đó, nó giúp bảo vệ ứng dụng khỏi các cuộc tấn công SQL injection. Khi sử dụng query builder, không cần phải làm sạch hoặc kiểm tra các chuỗi được truyền vào như là bindings[2][4][5][6].
Các thao tác cơ bản mà query builder hỗ trợ bao gồm select, insert, update, delete, và các phương thức tổng hợp như count, sum, max, min, và avg. Nó cũng hỗ trợ các phương thức nâng cao như where clauses (điều kiện where), joins (kết nối các bảng), unions (kết hợp các truy vấn), và subqueries (truy vấn con)[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15].
Để sử dụng query builder, bạn cần khai báo kết nối đến cơ sở dữ liệu trong file cấu hình config/database.php
và các thông số kết nối trong file .env
. Sau đó, bạn có thể sử dụng class DB
để bắt đầu tạo các truy vấn. Ví dụ, để lấy tất cả bản ghi từ một bảng, bạn có thể sử dụng phương thức DB::table('tableName')->get();
[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15].
Query builder cũng hỗ trợ các phương thức để sắp xếp (orderBy), nhóm (groupBy), giới hạn số lượng bản g...
middle
Chưa có bình luận nào