Trình tạo truy vấn Laravel hoạt động như thế nào?

Một ứng dụng luôn cần tương tác với cơ sở dữ liệu và Laravel làm cho nhiệm vụ này trở nên dễ dàng. Một số công cụ làm cho Laravel trở thành một framework tuyệt vời là sự bao gồm của “Trình tạo truy vấn và ORM hùng hồn”. Thông qua blog này, tôi dự định chia sẻ một vài gợi ý nhanh về các khái niệm này

Trình tạo truy vấn

Trong Laravel, trình tạo truy vấn cơ sở dữ liệu cung cấp một cách dễ dàng để tạo và chạy các truy vấn cơ sở dữ liệu. Nó có thể sử dụng để thực hiện tất cả các hoạt động cơ sở dữ liệu trong ứng dụng của bạn, từ Kết nối DB cơ bản, CRUD, Tập hợp, v.v. và nó hoạt động trên tất cả các hệ thống hỗ trợ cơ sở dữ liệu như một nhà vô địch

Yếu tố đáng chú ý về trình tạo truy vấn là vì nó sử dụng Đối tượng dữ liệu PHP [PDO], nên chúng ta không cần lo lắng về các cuộc tấn công SQL injection [Hãy đảm bảo rằng chúng ta không vô tình xóa lớp bảo vệ này]. Chúng tôi có thể tránh tất cả các dòng mã đó để làm sạch dữ liệu trước khi đưa nó vào DB

Vì vậy, làm cách nào để tạo một truy vấn chọn đơn giản để tìm nạp tất cả các giá trị từ bảng của người dùng?

Tạo truy vấn

$users = DB::table['users']->get[];

ĐB. bảng chịu trách nhiệm bắt đầu một truy vấn trôi chảy đối với bảng cơ sở dữ liệu. Bảng mà từ đó giá trị sẽ chọn được đề cập bên trong dấu ngoặc trong dấu ngoặc kép và cuối cùng, phương thức get[] nhận các giá trị. Tương tự để tìm nạp một hàng, chúng ta có thể sửa đổi đoạn mã trên bằng cách thêm mệnh đề where

Bắt đầu Thương mại điện tử không đầu
ngay bây giờ.
Đọc thêm

$user = DB::table['users']->where['name', 'shivam']->first[];

Ở đây, chúng tôi đang cố gắng tìm nạp một hàng có giá trị Shivam trong cột tên của nó. Phương thức first[] sẽ chỉ trả về kết quả tìm thấy đầu tiên. Nếu chúng ta chỉ cần id người dùng của Shivam thì sao?

$user_id = DB::table['users']->where['name', 'shivam']->pluck['id'];

Để chỉ định nhiều hơn một cột, chúng ta có thể sử dụng mệnh đề select

$users = DB::table['users']->select['name', 'email']->get[];

Hơn nữa, bây giờ tôi tin rằng bạn đang nắm bắt. Mọi thứ trở nên thú vị hơn ở phía dưới

Chúng tôi thường viết các truy vấn đối với một số 'điều kiện' nhất định. Vậy làm cách nào để tìm nạp danh sách người dùng có user_id nhỏ hơn 10?

$users = DB::table['users']->where[id, '

Chủ Đề