Laravel 无需应用强制转换即可获取数据

标签 laravel casting

我在做

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/

相关文章:

mysql - 什么时候需要对 SQL 列进行类型转换?

c++ - 共享指针的C++ vector 。如果将其强制转换为 vector ,它将改变 vector 中的指针吗?

c++ - const_cast 与 reinterpret_cast

c - C 中的类型转换错误

php - Queue:push() 在 Laravel 5 中被同步处理

php - Laravel Auth::attempt 如何知道 Table

Laravel 仅为活跃用户选择帖子和评论

Laravel 5.6 使用 MAMP 服务器连接被拒绝

php - 使用 Laravel Fluent Query Builder,有没有办法根据 2 个子字符串搜索文本?

java - 在 Java 中将 List<Object[]> 转换为 Object[][]