我使用Lumen 5.2访问MySql。 听完查询并记录sql后,我看到了
[object] (Illuminate\\Database\\Events\\QueryExecuted: {\"sql\":\"insert into
`RedEnvelopes` (`User_id`, `amount`, `remain`, `expiredAt`, `to_User_id`,
`message`, `type`, `dividend`, `updatedAt`, `createdAt`) values (?, ?, ?, ?,
?, ?, ?, ?, ?, ?)\",\"bindings\":
[5000219,\"1\",\"1\",1478073412,\"8000228\",\"你的名字\",1,1,\"2016-11-02
15:51:52\",\"2016-11-02 15:51:52\"],\"time\":0.77,\"connection\":
{},\"connectionName\":\"mysql\"})
使用Model :: find()获取记录,返回与上面的sql一致。但是当我直接访问MySql服务器并通过SQL获取记录时,createdAt和updatedAt比绑定值晚8小时。
我完全糊涂了。还有其他人遇到过这个问题吗?我需要一些帮助。
答案 0 :(得分:0)
我认为问题可以通过3个步骤来解决。
首先,将时区设置为您当地的时区。我的是亚洲/上海。见.env
APP_TIMEZONE=Asia/Shanghai
其次,在config / app.php中设置app timezone
'timezone' => env('APP_TIMEZONE'),
最后,将created_at / updated_at列更改为datetime类型。