为什么年龄过滤器不使用Laravel中的SQL查询过滤年龄?

时间:2018-12-24 08:01:43

标签: mysql laravel-5 filter

我想根据年龄查询人员清单。然后,查询将使用lahir_yy列(出生年份值)计算年龄并搜索列表。

   $newitem = DB::table('itemregistrations')
                ->when(request('age'), function($query){
                    $query->whereRaw('YEAR(CURDATE()) - lahir_yy >= ?', [request('age')]);})
   ->get(); 

但是,代码不起作用。它不会过滤年龄,但不会出错。

1 个答案:

答案 0 :(得分:1)

尝试一点零钱。关闭发送virtual Base & operator ++ () = 0; virtual Base operator ++ (int ignore) = 0; 。希望这会工作。

request('age')