Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何写一个“";或者Laravel 5和查询生成器中的WHERE YEAR(…)子句?_Php_Laravel 5_Query Builder - Fatal编程技术网

Php 如何写一个“";或者Laravel 5和查询生成器中的WHERE YEAR(…)子句?

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

wereYear()函数来重现
年(…)
存在的位置,但是
或年(…)
的位置呢

在这个例子中,如何写这个

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();