如何使用表JSON属性放置条件



我想在表中的JSON属性上设置条件,但没有成功。请给我一个如何使用JSON表属性放置条件的解决方案

这是表中的JSON数据

"products": {
"id": 1,
"key": "category"
"categories": {
"category_A": "John Quil",
"category_B": "Ev R. Lasting",
"category_C": "923117253207",
"category_D": "Anne Thurium",
"category_E": "Ginger Plant",
"category_F": "Rose Bush"
},
"created_at": "2021-06-21T16:18:29.000000Z",
"updated_at": "2021-06-21T18:03:03.000000Z"
}

这是我的控制器代码

$product = Product::query()->where('key', 'category')->where('categories->category_C', $request->category_C)->first();

我也使用过这些概念,但没有使用

Product::query()->where('key', 'category')->whereRaw('JSON_LENGTH(`categories`, '$."category_C"'), $request->category_C')->first();
Product::query()->where('key', 'category')->whereRaw('JSON_LENGTH(`categories`, '$."category_C"'), $request->category_C')->first();
Product::query()->where('key', 'category')->whereJsonLength('categories->category_C', $request->category_C)->first();
Product::query()->where('key', 'category')->whereJsonLength('categories->category_C', $request->category_C)->first();
$product = Product::query()->where('key', 'category')->where('categories->category_C', $request->category_C)->first();

最新更新