laravel 4函数查询YEAR(列)出错

时间:2015-09-03 10:03:34

标签: php laravel laravel-4 query-builder

我正在使用where条件创建一个简单的查询请求。我需要在这个条件下有一个日期字段的年份,在SQL中我使用“YEAR(date)= 2015” 在laravel中,当我使用它时,我收到错误,因为他没有找到该列。

$total_num_rows_y = DB::table('insatisfaction')
  ->select(DB::raw('COUNT(id) as total_num_rows_y'))
  ->where('foo', $foo->id_aj)
  ->where('YEAR(date)', '2015')
  ->get();

你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

试试吧:

$total_num_rows_y = DB::table('insatisfaction')
   ->select(DB::raw('COUNT(id) as total_num_rows_y'))
   ->where('foo', $foo->id_aj)
   ->where(DB::raw('YEAR(start)'), '=', date('Y'));
   ->get();

答案 1 :(得分:0)

您可以使用whereYear

$total_num_rows_y = DB::table('insatisfaction')
  ->select(DB::raw('COUNT(id) as total_num_rows_y'))
  ->where('foo', $foo->id_aj)
  ->whereYear('date','=',2015)
  ->get();