Php Laravel 5.2版本的whereDate

Php Laravel 5.2版本的whereDate,php,laravel,laravel-5,Php,Laravel,Laravel 5,以下情况的laravel 5.2版本是什么: ->whereDate('created_at', '=', $sel_date) 请注意,$sel_date的格式如下: $sel_date = date('Y-m-d'); LaravelwhereDate方法生成以下查询: .... WHERE DATE('created_at') = 'Y-m-d date here' 您可以使用原始查询获取相同的查询,其中: ->where(\DB::raw("DATE(created_

以下情况的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."'"));
更新

一种好方法是在原始查询中使用绑定,因此编写查询的正确方法是:

->where(\DB::raw("DATE(created_at) = '?'", [$sel_date]));
在代码中创建变量$sel_date时,使用第一种方法不是问题,但当它是用户输入时,如果不使用绑定或不清理用户输入,则可能导致
SQL注入