Php 如何写一个“";或者Laravel 5和查询生成器中的WHERE YEAR(…)子句?
wereYear()函数来重现Php 如何写一个“";或者Laravel 5和查询生成器中的WHERE YEAR(…)子句?,php,laravel-5,query-builder,Php,Laravel 5,Query Builder,wereYear()函数来重现年(…)存在的位置,但是或年(…)的位置呢 在这个例子中,如何写这个 WHERE YEAR('date_start') = 2015 OR WHERE YEAR('date_start') = 2016 $query->whereYear('date_start', '=', 2015)->???? 我知道怎么做了,这里是解决方案 ->orWhere(function($nest) use($year) { $nest->wher
年(…)
存在的位置,但是或年(…)
的位置呢
在这个例子中,如何写这个
WHERE YEAR('date_start') = 2015 OR WHERE YEAR('date_start') = 2016
$query->whereYear('date_start', '=', 2015)->????
我知道怎么做了,这里是解决方案
->orWhere(function($nest) use($year) {
$nest->whereYear('date_start', '=', $year);
});
这应该适合您:
$years = ['2015', '2016'];
$table_records = TableName::whereIn(DB::raw("year(date_start)"), $years)->get();