Laravel là gì wiki
So sánh giữa Eloquent ORM và QueryBuilder trong Laravel
Bài đăng này đã không được update trong 3 năm Show I. Giới thiệuLaravel hiện nay đang sử dụng 2 kiểu truy vấn phổ biến với database là Eloquent ORM và Query Builder. Sau đây, chúng ta sẽ đi tìm hiểu xem 2 kiểu truy vấn này là gì, và chúng khác nhau như thế nào. II. Định nghĩa1. Query Builder là gì? Query Builder cung cấp 1 giao diện thuận tiện và dễ dàng tạo và chạy những truy vấn từ database. Nó có thể được sử dụng để thực thi hầu hết những thao tác về database trong ứng dụng của bạn và làm việc với tất cả những database được hỗ trợ. Bạn đang đọc: Eloquent Laravel là gì 2. Eloquent ORM là gì? Eloquent ORM đi kèm với Laravel cung cấp ActiveRecord đầy đủ, đẹp đẽ và đơn giản để làm việc với database. Mỗi bảng của database sẽ được ánh xạ qua Model, và model này được sử dụng để tương tác với bảng. III. So sánh1. Tính bảo mật Eloquent ORM có tính bảo mật cao hơn QueryBuilder trong việc phòng chống SQL Injection. 2. Tính dễ sử dụng
3. Hiệu suất QueryBuilder có hiệu suất truy vấn dữ liệu nhanh hơn Eloquent ORM bởi vì Eloquent phải thêm một lớp trong ứng dụng và yêu cầu nhiều truy vấn SQL. Đối với các database mà có ít bản ghi hiệu suất của chúng không có quá là nhiều sự chênh lệch, vậy nên đối với những database này tôi khuyên các bạn nên sử dụng Eloquent ORM vì cú pháp đơn giản và ngắn gọn của chúng. Ví dụ: Để chèn 1000 hàng cho một bảng đơn giản Eloquent mất 1,2 giây và trong trường hợp đó QueryBuilder chỉ mất 800 mili giây (ms). Vậy tại sao lại phải sử dụng Eloquent? Có cần thiết không? Câu trả lời là có, bởi vì: Tạo ra một mối quan hệ tốt hơn và nhận được tác dụng với nhiều cú pháp đơn thuần . Có lẽ nhiều người bảo rằng các cú pháp của QueryBuilder gần giống với MS SQL, Mysql mà các bạn đã được học ở trường nên dễ gây thiện cảm hơn khi học, nhưng không Eloquent ORM tuy cú pháp có khác nhưng mà nó đơn giản và ngắn gọn hơn rất nhiều theo mình thì nó hợp với những bạn không có nhiều kiến thức về truy vấn SQL như các bạn sinh viên sắp và mới ra trường, Xem thêm: CMF là gì? Bật mí những thông tin thú vị về CMF dành cho bạn! Phần quan trọng nhất là nếu chúng ta muốn thay đổi cơ sở dữ liệu khác, thì DB::raw sẽ gây đau đầu cho chúng ta và trong trường hợp đó Laravel Eloquent sẽ giải quyết tất cả các vấn đề một cách đơn giản. Nó có thể xử lý các loại Database khác nhau. 4.Kết luận
IV.Một số câu truy vấn thường dùng1. Lấy tổng thể những bản ghi .
2. Lấy một bản ghi theo id .
3. Lấy một trường của một bản ghi .
4. Lấy một trường của tổng thể bản ghi .
5. Lấy số lượng bản ghi được cho phép .
6. Insert
7. Update
8. Delete
9.Aggregates Xem thêm: Sinh năm 2010 mệnh gì, con gì, hợp hướng nào, hợp màu gì?
V. Tài liệu tham khảohttps://laravel.com/docs/5.6/querieshttps://laravel.com/docs/5.6/eloquent https://stackoverflow.com/questions/38391710/laravel-eloquent-vs-query-builder-why-use-eloquent-to-decrease-performance Source: https://mindovermetal.org
Rate this post
|