如果列包含Laravel中的JSON编码数据,我如何在数据库中搜索值

时间:2019-02-25 08:22:35

标签: php mysql json laravel

你好,我想从以下数据中获取 vendor_service_area ,该数据基本上是表中存储在明细列中的数据,这些列带有JSON编码 Table

这是我的查询:

$user_details = DB::table('users_details')->where('user_id',11)->get();

1 个答案:

答案 0 :(得分:1)

您可以在模型中将列定义为数组。像这样:

class UserDetail extends Model
{
    .
    .
    .
    protected $casts = [
        'details' => 'array',
    ];
    .
    .
    .
}

然后您可以使用以下命令访问vendor_service_area

$user_details->details['profile_details']['vendor_service_area'];