Laravel Eloquent nhận giá trị tối đa
Lấy ngày tối đa với Eloquent được thực thi đơn giản bằng cách sử dụng toán tử 04 để lấy dấu thời gian ngày tối đa trong bất kỳ bảng dữ liệu cụ thể nào. Ví dụ sau giả sử cột ngày mà chúng ta đang xem có tên là created_at, nhưng hãy thay thế nó bằng cột ngày của bạn nếu cầnPHP
Trong khi truy vấn Eloquent này lấy ngày tối đa có sẵn trong bảng, nó thực sự cung cấp cho chúng ta nhiều thông tin hơn ở đầu ra, một viên ngọc kỳ diệu khác trong Laravel 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 1 được cung cấp bởi mặt tiền 2 để bắt đầu truy vấn. Phương thức 1 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 4
Phương thức 4 trả về một phiên bản 6 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 7. 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 9 của mặt tiền 2. Phương thức này sẽ trả về một đối tượng 7 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 01. 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 02 của nó, hãy sử dụng phương thức 03 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 6 chứa các giá trị của một cột, bạn có thể sử dụng phương thức 05. 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 05 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 07 do mặt tiền 2 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 09 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 10 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 định cập nhật các bản ghi đã truy xuất trong khi phân đoạn dữ liệu, thì tốt nhất bạn nên sử dụng phương thức 11 để 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 12 hoạt động tương tự như phương thức 07 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 14 trả về một 15, 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 đị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 16 hoặc 17 để 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ư 18, 19, 20, 21 và 22. 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 18 để xác định xem có bất kỳ 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 24 và 25 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 26, bạn có thể chỉ định mệnh đề "chọn" tùy chỉnh cho truy vấn 5Phương thức 27 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 28 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 29 được cung cấp bởi mặt tiền 2 8
phương pháp thôThay vì sử dụng phương pháp 31, 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
|