我有这段代码来获取当年的事件:
$year = "YEAR('".date('Y/m/d')."')";
$event = Event::where('date_start', $year);
var_dump($event->toSql());
但是代码的查询表示如下:
"select * from `events` where `date_start` = ? and `events`.`deleted_at` is null"
这是为什么呢?我哪里错了?
最佳答案
如果想获取MySQL的datetime
类型字段中特定年份的记录,可以使用Eloquent的whereYear()
。 :
$year = 2017;
$event = Event::whereYear('date_start', '=', $year)->get();
或者显然 $year = date("Y")
如果您想要当年的事件!
关于php - laravel 查询中的错误查询表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45119435/