将json数据库列自动转换为对象

时间:2017-07-13 04:50:08

标签: php json laravel eloquent

我希望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);
}

这两项似乎都不起作用。

我该如何正确地做到这一点?

0 个答案:

没有答案