我有这个代码来获取当年的事件:
$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"
为什么?我的错误在哪里?
答案 0 :(得分:3)
如果您想在MySQL的datetime
类型字段中获取具有特定年份的记录,您可以使用Eloquent' whereYear()
:
$year = 2017;
$event = Event::whereYear('date_start', '=', $year)->get();
或者显然$year = date("Y")
如果您想要当年的活动!