什么是以下条件的laravel 5.2版本:
->whereDate('created_at', '=', $sel_date)
请注意,$ sel_date的格式如下:
$sel_date = date('Y-m-d');
Laravel whereDate
方法生成以下查询:
.... WHERE DATE('created_at') = 'Y-m-d date here'
您可以使用原始位置获得相同的查询:
->where(\DB::raw("DATE(created_at) = '".$sel_date."'"));
UPDATE
一种好的方法是在原始查询中使用绑定,因此编写查询的正确方法是:
->where(\DB::raw("DATE(created_at) = '?'", [$sel_date]));
使用第一种方法在代码中从您创建变量$ sel_date时不会出现问题,但是当它是用户输入时,如果您不使用绑定或不清理用户输入,可能会导致出现SQL Injection
。
use Carbon\Carbon
->whereDate('date', '=', Carbon::today())->get();
或
->whereDate('created_at', $sel_date);