仅检索去年的数据 - 碳[Laravel]

时间:2017-12-13 14:30:16

标签: php laravel laravel-5 laravel-4 laravel-5.3

我正在制定一个专柜,仅查询2017年的最新数据。仅限1月至12月。我的下一个功能是subYears(1)来获取前几年的数据。

目前我有,

  $intake = Intake::where('confirmed', 1)
                      ->where('officiant_id', $this->id)
                       ->whereIn('weddingStartDateTime', Carbon::now()->format('Y') )
                      ->get();

(获取将替换为->count我只想将其显示出来用于测试目的。

我怎样才能获得去年的数据?必须是动态的。

2 个答案:

答案 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]);