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

And*_*ran 3 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)');
Run Code Online (Sandbox Code Playgroud)

在第一个代码中,我希望获得今年(2013年)的所有活动

在第二部分,我想将所有事件分组.

希望有人可以提供帮助.

此致,安德烈亚斯

Col*_*mes 8

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

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