我在Laravel的查询中遇到了问题。
我的查询如下:
<!-- Select all event in this year -->
$thisYear = test::where('id', '=', $id)
->where('YEAR(start)', '=', date("Y"));
<!-- Group all events by year -->
$years = test::where('id', '=', $id)
->groupBy('YEAR(start)');
在第一段代码中,我希望获得今年(2013年)的所有活动
在第二部分中,我想将所有事件分组为年。
希望有人可以提供帮助。
此致,Andreas
答案 0 :(得分:8)
您正在寻找DB :: raw()。我认为以下内容应该有效。
$thisYear = test::where('id', '=', $id)
->where(DB::raw('YEAR(start)'), '=', date('Y'));