我在做
Model::get()->toArray()
从我的表中获取所有数据,但模型对日期进行了转换。
protected $casts = ['date' => 'datetime:D, M d Y'];
我希望能够在不应用强制转换和仅使用原始日期时间格式的情况下获取所有数据。有没有办法控制何时应用类型转换。
最佳答案
您可以按原样获取所有属性,方法是使用
Model::get()->transform(function ($item) {
return $item->getOriginal();
}))->toArray();
也可以使用
getOriginal()
作为$model->getOriginal('created_at')
在任何模型上在需要时获取原始值。
注:
getOriginal()
将包括所有 $hidden
模型的属性。
关于Laravel 无需应用强制转换即可获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523525/