如何在查询模式时比较laravel中的日期/时间戳?

时间:2015-01-04 15:02:46

标签: datetime laravel laravel-4 php-carbon

我有一个像[{1}}这样的数据分配给created_at。

我有一个数字,12作为参数值。我想要做的是,我想将数字12与上面的created_at和目标比较到月份。我该怎么做。

我发现,Laravel会在检索数据时自动将这些created_at转换为Carbon Object。有没有办法在检索过程中提取created_at的月份部分?

2014-12-30 09:07:49

显然,上面的代码不起作用。我发现做 public function filterUser($month){ $user = User::where('created_at', $month)->get(); } 会从timestamp / Carbon对象获得月份。但是我如何为我的问题实现这个想法。

1 个答案:

答案 0 :(得分:1)

您可以将原始表达式与MONTH()函数结合使用。

$users = User::where(DB::raw('MONTH(created_at)'), $month)->get();

DB::raw允许您使用SQL函数,否则它们会被转义)