Laravel 在Larvel Capsule中使用MySQL年计算

Laravel 在Larvel Capsule中使用MySQL年计算,laravel,Laravel,有人知道我怎样才能把这个问题完全翻译成Laravel Capsule(可能与碳结合使用) 我目前以这种方式实施: Capsule::table('emails')->select('*') ->whereRaw('(YEAR(CURDATE()) - (YEAR(`date`) + 1)) >= 6') ->orderBy('date', 'DESC')->get(); 谢谢 据我所知,没有办法。您可

有人知道我怎样才能把这个问题完全翻译成Laravel Capsule(可能与碳结合使用)

我目前以这种方式实施:

Capsule::table('emails')->select('*')
                ->whereRaw('(YEAR(CURDATE()) - (YEAR(`date`) + 1)) >= 6')
                ->orderBy('date', 'DESC')->get();

谢谢

据我所知,没有办法。您可以在不使用
whereRaw
的情况下执行
get()
,然后在
集合上使用
filter()
。您可以将闭包传递给filter(
filter(function($item){return…});
),在这个闭包中,您可以使用Carbon来过滤数据,但最好尽可能多地使用SQL查询来进行过滤。
Capsule::table('emails')->select('*')
                ->whereRaw('(YEAR(CURDATE()) - (YEAR(`date`) + 1)) >= 6')
                ->orderBy('date', 'DESC')->get();