Laravel 查询生成器:select TIMESTAMP 作为 Carbon 对象
Laravel Query Builder: select TIMESTAMP as Carbon object
是否可以 select 使用查询生成器将时间戳列作为 Carbon 日期对象?
DateCreated
在下面的代码段中:
$entities = DB::table('translation_review as tr')
...
->select('tr.AuthorID', 't.LanguageID', 't.DateCreated' /* <--- this one! */)
->get();
更新 1:
我已经通过遍历结果集并手动更改 DateChanged 属性 手动解决了这个问题,但我对这个解决方案不满意。感觉不雅
foreach ($entities as $entity)
$entity->DateCreated = Carbon::createFromFormat('Y-m-d H:i:s', $entity->DateCreated);
如果你不使用Eloquent,那么你应该手动创建一个Carbon对象:
$carbonDate = Carbon::parse($data['DateCreated'])
是否可以 select 使用查询生成器将时间戳列作为 Carbon 日期对象?
DateCreated
在下面的代码段中:
$entities = DB::table('translation_review as tr')
...
->select('tr.AuthorID', 't.LanguageID', 't.DateCreated' /* <--- this one! */)
->get();
更新 1:
我已经通过遍历结果集并手动更改 DateChanged 属性 手动解决了这个问题,但我对这个解决方案不满意。感觉不雅
foreach ($entities as $entity)
$entity->DateCreated = Carbon::createFromFormat('Y-m-d H:i:s', $entity->DateCreated);
如果你不使用Eloquent,那么你应该手动创建一个Carbon对象:
$carbonDate = Carbon::parse($data['DateCreated'])