2013-02-24 40 views
23

Tôi đang sử dụng Laravel Framework.Laravel ORM, so sánh ngày

Tôi muốn tất cả các hàng cho ngày này. Đây là những gì tôi đã cố gắng:

DB::table('users')->where('created_at', '>=', date('Y-m-d H:i:s')) 

(lĩnh vực created_at đại diện trong cơ sở dữ liệu ở định dạng: Y-m-d H:i:s).

+1

có thể trùng lặp của [câu hỏi của riêng tôi] (http://stackoverflow.com/questions/14790027/using-eloquent-how-do-i-filter-my-model-query- to-include-only-items-that-was-c), nơi Eloquent được sử dụng, cũng như thông thạo. –

Trả lời

4

date('Y-m-d H:i:s') trả về ngày nay.

Nếu bạn muốn kết quả từ đầu ngày, bạn có thể thay thế kết quả bằng date('Y-m-d').' 00:00:00'.

Nếu bạn muốn kết quả từ 24 giờ cuối cùng bạn có thể thay thế nó với date('Y-m-d H:i:s',time()-86400) (86400 = 24 * 60 * 60)

47

Hmmm ... đã có một câu trả lời tốt cho câu hỏi này mà dường như có bây giờ đã biến mất. *

Đó là một cái gì đó như thế này:

User::where('created_at', '>=', new DateTime('today')) 

Lưu ý: nếu bạn đang đặt mã này trong một tập tin với một không gian tên, hoặc có thể sử dụng một không gian tên trong tương lai, bạn nên thêm tiền tố lớp DateTime với dấu gạch chéo ngược: new \DateTime('today').

* https://stackoverflow.com/questions/15052679/laravel-framework-how-to-get-today-queries

+0

cảm ơn :) đã giúp tôi – pila

+0

sử dụng nó, cảm ơn – Heihachi

+0

Đẹp được đặt lại với nhau. – Banago

0

Tôi biết chủ đề đó là cũ nhưng có thể ai đó cố gắng tìm một giải pháp từ các công cụ tìm kiếm.

Bạn có thể sử dụng:

User::whereDate('created_at', '=', Carbon::today()->toDateString()); 

Bạn có thể truy cập liên kết này nếu bạn muốn biết thêm về so sánh ngày trong Laravel sử dụng ở đâu.

Eloquent date filtering: whereDate() and other methods

0

Đơn giản chỉ cần:

DB::table('users')->where('created_at', '>=', date('Y-m-d'). ' 00:00:00') 

Khi nhận được tất cả các hàng nào trong ngày này (thời gian nên 00:00:00), vì vậy hãy chắc chắn để đặt điều kiện để ngày ngày hiện tại cộng với 00 : 00: 00 tức là

date('Y-m-d'). ' 00:00:00' 
+0

Khi đoạn mã này có thể giải quyết được câu hỏi, [bao gồm cả giải thích] (http://meta.stackexchange.com/questions/114762/explaining-entirely-‌ code-based-answers) thực sự giúp cải thiện chất lượng của bạn bài đăng.Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. –