我正在制定一个专柜,仅查询2017年的最新数据。仅限1月至12月。我的下一个功能是subYears(1)
来获取前几年的数据。
目前我有,
$intake = Intake::where('confirmed', 1)
->where('officiant_id', $this->id)
->whereIn('weddingStartDateTime', Carbon::now()->format('Y') )
->get();
(获取将替换为->count
我只想将其显示出来用于测试目的。
我怎样才能获得去年的数据?必须是动态的。
答案 0 :(得分:2)
Laravel的查询构建器具有whereYear()
功能:
$intake = Intake::where('confirmed', 1)
->where('officiant_id', $this->id)
->whereYear('weddingStartDateTime', Carbon::now()->format('Y'))
->get();
答案 1 :(得分:0)
另一种方法是使用whereBetween()
e.g。 Intake::whereBetween('weddingStartDateTime',[$date1,$date2]);