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