Laravel 5.2版本的whereDate

时间:2019-10-17 13:05:22

标签: php laravel laravel-5

以下条件的laravel 5.2版本是什么:

->whereDate('created_at', '=', $sel_date) 

请注意,$ sel_date的格式如下:

$sel_date = date('Y-m-d');

1 个答案:

答案 0 :(得分:1)

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 Injection或不清理用户输入。