2017-04-15 31 views
2

我想使用laravel db query或Eloquent ORM選擇數據庫上的所有數據。所以我希望從創建之日起的3天以外的所有數據。數據「A」創建於15日,我在16日進行檢查,我不會看到數據「A」,但我可能會看到其他人超過3天或等於3天。如果我在18日或19日回來,我應該看到數據'A',顯然是因爲它現在比3天還要長。 ,所以我寫了這個代碼不工作下面如何從數據庫中使用laravel where子句和created_at選擇

$users = DB::table('matched_users')->where('created_at', '>=', 
Carbon::now()->subDays(3)); 

所以任何人都可以糾正這個對我來說。

當我這樣做的工作,但它顯示兩個人,他的約會只是一天。這樣是不夠的代碼

Data Name - created_at 
ozil  21/04/2012 16:09:22 
mark  21/04/2012 16:09:22 
cyril  22/04/2012 16:19:21 

所以今天是25/04/2012,如果運行,因爲它是我得到的所有結果回來運行上述查詢的查詢。

如果變化的>=<=結果是空集

+0

正道@Snorehorse我只是做 –

回答

0

我猜你的意思是「從他們那裏創造了一天年長超過3天。在這種情況下,查詢應該是這樣的:

DB::table('matched_users')->where('created_at', '<=', Carbon::now()->subDays(3)); 
+0

我這樣做,也只顯示爲空集 –

0
$users = DB::table('matched_users')->whereDate('created_at', '<=', Carbon::now()->subDays(3))->get(); 

是寫代碼