国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

屬性類型轉換

2018-02-24 15:52 更新

如果您想要某些屬性始終轉換成另一個數據類型, 您可以在模型中增加 casts 屬性。否則,您需要為每個屬性定義修改器,這樣會增加更多的時間開銷。這里有一個使用 casts 屬性的例子:

/**
 * 需要被轉換成基本類型的屬性值。
 *
 * @var array
 */
protected $casts = [
    'is_admin' => 'boolean',
];

現在當你獲取 is_admin 屬性時始終會是布爾類型,甚至在數據庫中存儲的這個值是一個整型也會被轉換。其他支持的類型轉換值有: integer, real, float, double, string, boolean, object 和 array 。

如果您存儲的值是一個序列化的 JSON 時,那么 array 類型轉換將會非常有用。比如,您的數據表里有一個 TEXT 類型的字段存儲著序列化后的 JSON 數據, 通過增加 array 類型轉換, 當獲取這個屬性的時候會自動反序列化成 PHP 的數組:

/**
 * 需要被轉換成基本類型的屬性值。
 *
 * @var array
 */
protected $casts = [
    'options' => 'array',
];

現在,當你使用 Eloquent 模型時:

$user = User::find(1);
// $options 是一個數組...
$options = $user->options;
// options 會自動序列化成 JSON...
$user->options = ['foo' => 'bar'];
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號