laravel查询中的错误查询表示(Wrong query representation in laravel query)

编程入门 行业动态 更新时间:2024-10-27 20:34:02
laravel查询中的错误查询表示(Wrong query representation in laravel query)

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

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

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

I have this code to get events which is in current year:

$year = "YEAR('".date('Y/m/d')."')"; $event = Event::where('date_start', $year); var_dump($event->toSql());

But the query representation of the code is as follows:

"select * from `events` where `date_start` = ? and `events`.`deleted_at` is null"

Why is that? Where my mistake?

最满意答案

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

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

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

If you want to get the records with specific year in a datetime type field of MySQL, you can use Eloquent's whereYear():

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

Or obviously $year = date("Y") if you want events from current year!

更多推荐

本文发布于:2023-07-05 07:47:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1034832.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   laravel   Wrong   representation   query

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!