【发布时间】:2019-03-27 10:38:27
【问题描述】:
我想转换一个时间戳并有一些与之相关的其他值。我的问题是如何引入我自己的方法,如DB::raw(),将所有内容附加到当前的select values。
因此,例如,对于这样的事情
$user = DB::table('users')
->select('*', DB::timestamp('timestamp_column', 'convert_timezone', 'called_as'))
->where('id', 1)->first();
假设我正在尝试获取created_at 列的值,它被称为converted_created_at,它应该返回如下所示的内容。
{
id: 1,
name:'John Doe',
converted_created_at: {
'utc_time': 'created_at value as that is in utc by default',
'converted_time': 'timestamp converted into user timezone',
'diff': '10 hours ago' // difference between created_at and current timestamp
}
}
那么,我该如何介绍我自己的方法呢? 您可以根据需要以任何 SQL 数据库为例。 我知道我可以用 Model 做到这一点,但我想看看如何使用外观来解决这个问题。 提前感谢您的帮助。
【问题讨论】:
-
我再次更新我的答案
标签: php laravel laravel-5 laravel-4 eloquent