首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel数据库:表created_at日期与数据库不同

Laravel数据库:表created_at日期与数据库不同
EN

Stack Overflow用户
提问于 2018-06-05 06:41:27
回答 1查看 186关注 0票数 0

运行Laravel 5.6时,我发现了这个奇怪的地方:

代码语言:javascript
复制
> php artisan tinker

> App\Users::all();
...
created_at: "2018-06-04 16:26:00",
updated_at: "2018-06-04 16:26:00",
....

使用以下命令在Laravel模型中引入相同元素:

代码语言:javascript
复制
$users = DB::table('users')->get();
$users->first()->created_at
//2018-04-06 15:59:01

这是同一行。35分钟的延迟很奇怪,但可能是由于Homestead延迟(?)我不知道为什么要重新排列月份和日期。

在我的中间件中,我将区域设置信息设置为:

代码语言:javascript
复制
setlocale(LC_TIME, env('APP_LOCALE_CODE')); //de_DE.UTF-8
date_default_timezone_set(env('APP_LOCALE_TIMEZONE')); //APP_LOCALE_TIMEZONE=Europe/Berlin

有谁有主意吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-05 08:02:31

事实证明,我需要的查询需要多个连接和分组排序,所以我使用DB::table而不是eloquent。在执行此操作时,需要注意select语句,特别是对于created_at这样的常见DB字段。本质上,它是在拉入另一个"created_at“字段,幸运的是,碰巧与今天的当前日期相反,这导致最初认为这是一个格式错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档