2017-04-15 27 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(); 

是写代码