Php 如何在sql查询中使用日期变量或carbon

Php 如何在sql查询中使用日期变量或carbon,php,laravel,php-carbon,Php,Laravel,Php Carbon,如果我有一个从DB::Select返回的sql查询,那么如何为我创建的属性返回碳对象 我希望能够做到以下几点: $result = DB::select(DB::raw("SELECT X,Y,Z,tabletwo.created_at FROM tableone LEFT JOIN tabletwo ON tableone.X = tabletwo.foreignX")); foreach($result as $row) { $row->created_at

如果我有一个从DB::Select返回的sql查询,那么如何为我创建的属性返回碳对象

我希望能够做到以下几点:

$result = DB::select(DB::raw("SELECT X,Y,Z,tabletwo.created_at FROM tableone LEFT JOIN tabletwo ON tableone.X = tabletwo.foreignX"));

   foreach($result as $row)
   {

      $row->created_at->timezone(Auth::user()->timezone);

   }

我已经尝试将字段添加到我的模型上的getDates方法中,但没有什么不同-我假设这是一个自定义sql查询,不返回对象。

DB::select
返回
stdObjects
的数组,而不是雄辩的
模型,因此不能使用雄辩的功能

假设
created\u at
是MySQL时间戳/日期字段,则可以执行以下操作:

$timestamp = new Carbon\Carbon($row->created_at);
$timestamp->timezone(Auth::user()->timezone);

这就是我最后要做的,但更多的是为视图内联。{{Carbon\Carbon::createFromFormat('Y-m-dh:i:s',$token->received_at)->时区(Auth::user()->时区)}