laravel 模型属性$casts

77 阅读1分钟

属性转换
属性转换提供了类似于访问器和修改器的功能,且无需在模型上定义任何其他方法。模型中的 $casts 属性提供了一个便利的方法来将属性转换为常见的数据类型。

$casts 属性应是一个数组,且数组的键是那些需要被转换的属性名称,值则是你希望转换的数据类型。支持转换的数据类型有:

array
AsStringable::class
boolean
collection
date
datetime

immutable_date
immutable_datetime
decimal:
double
encrypted
encrypted:array
encrypted:collection
encrypted:object
float
integer

object
real
string
timestamp

在模型中,

protected $casts = [
		'created_at' => 'datetime:Y-m-d H:i:s',
		'updated_at' => 'datetime:Y-m-d H:i:s',
    ];

 decimal类型和其他的不同 , 需要指定小数点位数

decimal:2   保留小数点两位