首页 > 解决方案 > Laravel JSON Where 子句中带有数字的键

问题描述

我有带有 json 列“选项”的表。示例:

 {"language":"en" }

当我进行查询时,没关系:

DB::table('users')->where('options->language', 'en')->get();

但如果我有数字键:

{"221":"en" }

我得到空数组:

DB::table('users')->where('options->221', 'en')->get();

我怎样才能得到真正的查询?拉拉维尔 5.2

标签: phpjsonlaraveleloquent

解决方案


尝试使用whereJsonContains方法。在你的情况下:

DB::table('users')->whereJsonContaints('options', ['221' => 'en'])->get();

推荐阅读