Truy vấn riêng biệt trong framework Laravel hùng hồn là gì?
“Cách sử dụng truy vấn Eloquent Distinct với truy vấn Count trong Laravel,Laravel Distinct Count,Count trong Eloquent với khác biệt trong Laravel” Show
Hôm nay tôi sẽ cho bạn biết Cách sử dụng Eloquent Distinct query với Count query trong Laravel Eloquent riêng biệt và đếm truy vấn đếm dữ liệu duy nhất DB::table('tablename')->distinct('name')->count('name'); Hôm nay, chúng tôi muốn chia sẻ với các bạn Laravel 6 chọn riêng biệt và sắp xếp theo thứ tự. Trong bài đăng này, chúng tôi sẽ cho bạn thấy sự khác biệt với thứ tự của laravel, nghe đối với laravel chọn nhiều cột riêng biệt, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện. Trong bài đăng này, chúng ta sẽ tìm hiểu về bộ sưu tập laravel khác biệt với một ví dụ Laravel 6 chọn khác biệt và sắp xếp theonội dung
Có những điều sau Đơn giản Giới thiệu về Laravel 6 Mệnh đề DISTINCT, ORDER BY, GROUP BY, HAVING Thông tin đầy đủ Với ví dụ và mã nguồn Vì tôi sẽ giới thiệu Bài đăng này với ví dụ Làm việc trực tiếp để phát triển laravel tham gia hai bảng, do đó, nhóm eloquent của laravel được sử dụng cho ví dụ này như bên dưới Trình xây dựng truy vấn cơ sở dữ liệu của Laravel cung cấp một giao diện thuận tiện, trôi chảy để tạo và chạy 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 hoạt động cơ sở dữ liệu trong ứng dụng của bạn và hoạt động hoàn hảo với tất cả các hệ thống cơ sở dữ liệu được Laravel hỗ trợ Trình tạo truy vấn Laravel sử dụng liên kết tham số PDO để bảo vệ ứng dụng của bạn khỏi các cuộc tấn công SQL injection. Không cần làm sạch hoặc khử trùng các chuỗi được chuyển đến trình tạo truy vấn dưới dạng liên kết truy vấn
Chạy truy vấn cơ sở dữ liệuLấy tất cả các hàng từ một bảngBạn có thể sử dụng phương thức 3 được cung cấp bởi mặt tiền 4 để bắt đầu truy vấn. Phương thức 3 trả về một phiên bản trình tạo truy vấn trôi chảy cho bảng đã cho, cho phép bạn xâu chuỗi nhiều ràng buộc hơn vào truy vấn và cuối cùng truy xuất kết quả của truy vấn bằng phương thức 6
Phương thức 6 trả về một phiên bản 8 chứa các kết quả của truy vấn trong đó mỗi kết quả là một phiên bản của đối tượng PHP 9. Bạn có thể truy cập giá trị của từng cột bằng cách truy cập cột dưới dạng thuộc tính của đối tượng
Truy xuất một hàng/cột từ một bảngNếu bạn chỉ cần truy xuất một hàng từ bảng cơ sở dữ liệu, bạn có thể sử dụng phương thức 01 của mặt tiền 4. Phương thức này sẽ trả về một đối tượng 9 duy nhất 3Nếu bạn không cần toàn bộ hàng, bạn có thể trích xuất một giá trị từ bản ghi bằng phương pháp 03. Phương thức này sẽ trả về giá trị của cột trực tiếp 5Để truy xuất một hàng theo giá trị cột 04 của nó, hãy sử dụng phương thức 05 8Truy xuất danh sách các giá trị cộtNếu bạn muốn truy xuất một phiên bản 8 chứa các giá trị của một cột, bạn có thể sử dụng phương thức 07. Trong ví dụ này, chúng tôi sẽ truy xuất một bộ sưu tập tiêu đề người dùng 1Bạn có thể chỉ định cột mà bộ sưu tập kết quả sẽ sử dụng làm khóa của nó bằng cách cung cấp đối số thứ hai cho phương thức 07 3Kết quả ChunkingNếu bạn cần làm việc với hàng nghìn bản ghi cơ sở dữ liệu, hãy cân nhắc sử dụng phương pháp 09 do mặt tiền 4 cung cấp. Phương pháp này truy xuất một đoạn nhỏ kết quả tại một thời điểm và đưa từng đoạn đó vào một bao đóng để xử lý. Ví dụ: hãy truy xuất toàn bộ bảng 11 theo khối 100 bản ghi cùng một lúc 7Bạn có thể ngăn các khối tiếp theo được xử lý bằng cách trả lại 12 từ quá trình đóng 9Nếu bạn đang cập nhật bản ghi cơ sở dữ liệu trong khi phân đoạn kết quả, kết quả phân đoạn của bạn có thể thay đổi theo những cách không mong muốn. Nếu bạn dự định cập nhật các bản ghi đã truy xuất trong khi phân đoạn dữ liệu, tốt nhất bạn nên sử dụng phương thức 13 để thay thế. Phương pháp này sẽ tự động phân trang kết quả dựa trên khóa chính của bản ghi
Truyền kết quả một cách lười biếngPhương thức 14 hoạt động tương tự như phương thức 09 theo nghĩa là nó thực thi truy vấn theo khối. Tuy nhiên, thay vì chuyển từng đoạn vào một cuộc gọi lại, phương thức 16 trả về một 17, cho phép bạn tương tác với các kết quả dưới dạng một luồng đơn lẻ 0Một lần nữa, nếu bạn dự định cập nhật các bản ghi đã truy xuất trong khi lặp lại chúng, thì tốt nhất là sử dụng các phương pháp 18 hoặc 19 để thay thế. Các phương thức này sẽ tự động phân trang kết quả dựa trên khóa chính của bản ghi 1
uẩnTrình tạo truy vấn cũng cung cấp nhiều phương thức để truy xuất các giá trị tổng hợp như 20, 21, 22, 23 và 24. Bạn có thể gọi bất kỳ phương thức nào sau khi xây dựng truy vấn của mình 2Tất nhiên, bạn có thể kết hợp các phương pháp này với các mệnh đề khác để tinh chỉnh cách tính giá trị tổng hợp của mình 3Xác định nếu hồ sơ tồn tạiThay vì sử dụng phương pháp 20 để xác định xem có bản ghi nào phù hợp với các ràng buộc của truy vấn của bạn hay không, bạn có thể sử dụng phương pháp 26 và 27 4Chọn báo cáoChỉ định một mệnh đề chọnBạn có thể không phải lúc nào cũng muốn chọn tất cả các cột từ bảng cơ sở dữ liệu. Sử dụng phương pháp 28, bạn có thể chỉ định mệnh đề "chọn" tùy chỉnh cho truy vấn 5Phương thức 29 cho phép bạn buộc truy vấn trả về các kết quả khác biệt 6Nếu bạn đã có một phiên bản trình tạo truy vấn và bạn muốn thêm một cột vào mệnh đề chọn hiện có của nó, bạn có thể sử dụng phương thức 30 7biểu thức thôĐôi khi bạn có thể cần chèn một chuỗi tùy ý vào truy vấn. Để tạo biểu thức chuỗi thô, bạn có thể sử dụng phương thức 31 được cung cấp bởi mặt tiền 4 8
phương pháp thôThay vì sử dụng phương pháp 33, bạn cũng có thể sử dụng các phương pháp sau để chèn một biểu thức thô vào các phần khác nhau của truy vấn của mình. Hãy nhớ rằng, Laravel không thể đảm bảo rằng bất kỳ truy vấn nào sử dụng biểu thức thô đều được bảo vệ trước các lỗ hổng SQL injection
|