Laravel查询生成器中的MySQL YEAR()等效项

达丹·汉丹尼

使用MySQL,我可以使用如下YEAR()函数按WHERE子句中日期字段的年份进行过滤

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

在Laravel中,我当然可以使用原始表达式来实现相同的目的

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

但是有没有原始表达式的方法吗?

托马斯·金

查询构建器具有一种whereYear方法:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章