laravel查询中的错误查询表示

时间:2017-07-15 14:47:02

标签: php mysql laravel-5

我有这个代码来获取当年的事件:

$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"

为什么?我的错误在哪里?

1 个答案:

答案 0 :(得分:3)

如果您想在MySQL的datetime类型字段中获取具有特定年份的记录,您可以使用Eloquent' whereYear()

$year = 2017;
$event = Event::whereYear('date_start', '=', $year)->get();

或者显然$year = date("Y")如果您想要当年的活动!