Я хотел бы преобразовать временную метку и иметь некоторые другие значения, связанные с ней.У меня вопрос, как я могу представить свой собственный метод, такой как 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, но я хотел посмотреть, как решить эту проблему, используя фасад.Заранее благодарю за помощь.