Laravel 4 - 由MySQL搜索并搜索YEAR()

时间:2013-11-21 16:26:43

标签: php mysql laravel-4

我在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

1 个答案:

答案 0 :(得分:8)

您正在寻找DB :: raw()。我认为以下内容应该有效。

$thisYear = test::where('id', '=', $id)
    ->where(DB::raw('YEAR(start)'), '=', date('Y'));