Laravel 5.2 version of whereDate



什么是以下条件的 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_at) = '".$sel_date."'"));

更新

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

->where(DB::raw("DATE(created_at) = '?'", [$sel_date]));

当变量 $sel_date 在代码中创建时,使用第一种方法不是问题,但是当它是用户输入时,如果您不使用绑定或不要清理用户输入,可能会导致SQL Injection

最新更新