我不确定我是否完全理解 Laravel Eloquent 属性转换。根据文档(https://laravel.com/docs/8.x/eloquent-mutators#attribute-casting),这些是支持的类型:
整数、实数、浮点、双精度、小数:、字符串、布尔值、对象、数组、集合、日期、日期时间、时间戳、加密、加密:对象、加密:数组和加密:集合
到目前为止,我只在模型上使用了日期转换(当字段作为时间戳存储在数据库中时),如下所示:
protected $dates = [
'modified_at', 'published_at'
];
Run Code Online (Sandbox Code Playgroud)
我还了解当值存储为整数(0 或其他)时需要将属性转换为布尔值。
但是对于其他属性类型(例如整数),我应该始终进行属性转换吗?或者只是当数据库中的字段属于不同类型时?其他属性的用例是什么或最佳实践是什么?
(例如,我无法想象在迁移中创建一个字符串字段,然后将其中的一些数字保存为字符串,然后将其转换回模型上的整数?)
Google Cloud Platform (GCP) 免费套餐条件 ( https://cloud.google.com/free/docs/gcp-free-tier ) 表示 f1-micro VM 实例包含“30 GB-months HDD”。
但在创建实例时,您可以选择“标准永久性磁盘”或“SSD 永久性磁盘”。
我的问题是,“30 GB-months HDD”是包括“SSD Persistent disk”还是只包括“standard Persistent disk”?
谢谢。