如何在Laravel中编写orWhereYear()

Meh*_*kar 3 mysql laravel eloquent

我的表中有两个datetime列 - from_date和to_date.我需要获取记录,其中from_date或to_date的年份是当前年份.我正在尝试使用whereYear获取记录,而我陷入了OR状态

$table_records = TableName::whereYear('from_date' , '=', date('Y'))->orWhereYear('to_date' , '=', date('Y'))->orderBy('from_date')->get();
Run Code Online (Sandbox Code Playgroud)

但是我猜Laravel当然没有或者在哪里.有人可以帮我查询一下.

小智 6

一种方法是这样的:

$table_records = TableName::whereYear('from_date' , '=', date('Y'))
    ->whereYear('to_date' , '=', date('Y'), 'or')
    ->orderBy('from_date')
    ->get();
Run Code Online (Sandbox Code Playgroud)