从数据库访问json数据

时间:2018-08-09 08:59:30

标签: javascript json laravel eloquent

我有一个数据库。列之一将数据存储为json。该字段为form_data。

{"id":"1248","goals":"tet","bythe_end":"tet","moving_towards":"tet"}

其他所有东西都是普通物体。

这是我的查询

$Goal = Assignments::where(function ($query) {
    return $query->whereNull('deleted_at')->orWhere('deleted_at', '');
})
    ->where('assigned_to', $id)
    ->selectRaw('id,value,completed,created_at,submitted_on, form_data, assigned_to as user_id,admin_note,"1-1" as program')
    ->get()
    ->toArray();

如何显示此json数据。

1 个答案:

答案 0 :(得分:0)

如果您要实现的目标是在检索模型实例结果时获取解码属性,则可以使用Attribute Casting

通过添加

/**
 * The attributes that should be cast to native types.
 *
 * @var array
 */
protected $casts = [
    'form_data' => 'array',
];

对于您的Assignment模型,它应该为您完成工作。