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