Php 按日期查找Laravel 5.2
我在按现有日期搜索时遇到一些问题 在模型中:Php 按日期查找Laravel 5.2,php,date,laravel,laravel-5.2,Php,Date,Laravel,Laravel 5.2,我在按现有日期搜索时遇到一些问题 在模型中: $date = '2016-01-14'; public static function getByDate($date) { $query = self::select('date', DB::raw('SUM(test_count) as test')) ->whereDate('date', '=', $date) ->groupBy('date') ->orderBy(
$date = '2016-01-14';
public static function getByDate($date)
{
$query = self::select('date', DB::raw('SUM(test_count) as test'))
->whereDate('date', '=', $date)
->groupBy('date')
->orderBy('date', 'ASC')
->get();
}
但我没有得到结果,因为这段代码创建了SQL:
select `date`, SUM(test_count) as test from `test_table` where date(`date`) = 2016-01-14 group by `date` order by `date` asc limit 1
日期前后未报价=>2016-01-14
如何修复它
我尝试将whereRaw与params一起使用,例如:
return $query->whereRaw("date= ?",[$date]);
但是它没有帮助…您需要将
->whereDate('date','=',$date)
更改为:
->where('date', '=', $date)
或者,您可以使用:
->whereDate($date)
因此,很明显,您可以使用
->whereDate($date)
或->where('date','=',$date)
,因为whereDate(/code>是一个动态方法,在这种情况下,它将变成:where('date','=',$date
您需要将->whereDate('date','=',$date更改为:
->where('date', '=', $date)
或者,您可以使用:
->whereDate($date)
因此,很明显,您可以使用->whereDate($date)
或->where('date','=',$date)
,因为whereDate
是一个动态方法,在这种情况下,它将变成:where('date','=',$date