在Laravel查询构建器中等效的MySQL YEAR()

时间:2015-11-05 00:31:57

标签: php mysql laravel

使用MySQL,我可以使用这样的YEAR()函数来过滤WHERE子句中日期字段的年份:

SELECT noworkorder FROM workorders WHERE YEAR(date)=2015;

在Laravel中,我当然可以用raw expression来实现同样的目的:

$data = DB::table('workorders')
       ->select('noworkorder')
       ->where(DB::raw('YEAR(date)=2015'))
       ->orderby('noworkorder', 'desc')
       ->get();

但如果没有原始表达式,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:20)

查询构建器具有whereYear方法:

<asp:TextBox runat="server" ID="tbTotalTime" type="number" EnableViewState="false"
                                                    AllowNegatives="false"></asp:TextBox>