我希望laravel在检索时自动将我的json数据库列值转换为对象。
列迁移代码为$table->json('data');
。
此列中的值示例为{"last_name": "Blow", "first_name": "Joe"}
。我在插入时在数组上使用了json_encode()
。
我尝试过对模型进行投射:
protected $casts = [
'data' => 'json',
];
以及访问者:
public function getDataAttribute($value) {
return json_decode($value);
}
这两项似乎都不起作用。
我该如何正确地做到这一点?