我有一个像[{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对象获得月份。但是我如何为我的问题实现这个想法。
答案 0 :(得分:1)
您可以将原始表达式与MONTH()
函数结合使用。
$users = User::where(DB::raw('MONTH(created_at)'), $month)->get();
(DB::raw
允许您使用SQL函数,否则它们会被转义)