php - laravel 查询中的错误查询表示

标签 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"

这是为什么呢?我哪里错了?

最佳答案

如果想获取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/

相关文章:

php - 在 Symfony 中禁用错误​​页面

PHP 和 cURL : same code but unable to fetch content on existing server conf

php - 地名城市 [邮政编码] 表

composer-php - Laravel 5 - "laravel new"命令

php - 在 Laravel 5 中配置 Homestead.yaml 的问题

php - JqG​​rid 重新加载不工作

php - 使用 laravel eloquent 将左连接中的 null 值替换为 N/A

mysql - mysql中的日期差异基于360天

mysql - 列出所有用户按对话排序的消息

php - 我如何在 Laravel 上使用类似 where 的查询来过滤集合?