Laravel 8 数组 & JSON 转换
2021-07-19 11:45 更新
当你在数据库存储序列化的 JSON 的数据时,array
类型的转换非常有用。比如:如果你的数据库具有被序列化为 JSON 的 JSON
或 TEXT
字段类型,并且在 Eloquent 模型中加入了 array
类型转换,那么当你访问的时候就会自动被转换为 PHP 数组:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* 应进行类型转换的属性
*
* @var array
*/
protected $casts = [
'options' => 'array',
];
}
一旦定义了转换,你访问 options
属性时他会自动从 JSON 类型反序列化为 PHP 数组。当你设置了 options
属性的值时,给定的数组也会自动序列化为 JSON 类型存储:
$user = App\Models\User::find(1);
$options = $user->options;
$options['key'] = 'value';
$user->options = $options;
$user->save();
以上内容是否对您有帮助:
更多建议: