Laravel 8 數(shù)組 & JSON 轉(zhuǎn)換

2021-07-19 11:45 更新

當你在數(shù)據(jù)庫存儲序列化的 JSON 的數(shù)據(jù)時,array 類型的轉(zhuǎn)換非常有用。比如:如果你的數(shù)據(jù)庫具有被序列化為 JSON 的 JSONTEXT 字段類型,并且在 Eloquent 模型中加入了 array 類型轉(zhuǎn)換,那么當你訪問的時候就會自動被轉(zhuǎn)換為 PHP 數(shù)組:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * 應進行類型轉(zhuǎn)換的屬性
     *
     * @var array
     */
    protected $casts = [
        'options' => 'array',
    ];
} 

一旦定義了轉(zhuǎn)換,你訪問 options 屬性時他會自動從 JSON 類型反序列化為 PHP 數(shù)組。當你設置了 options 屬性的值時,給定的數(shù)組也會自動序列化為 JSON 類型存儲:

$user = App\Models\User::find(1);

$options = $user->options;

$options['key'] = 'value';

$user->options = $options;

$user->save(); 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號