我有一個列名測驗,我在其中存盤 JSON 資料,資料是這樣的
{
"id": 4030662213806,
"buyer_accepts_marketing": true,
"cancel_reason": null,
"cancelled_at": null,
"line_items": [
{
"id": 10357822685358,
"vendor": "Samsung-1",
},
{
"id": 10357822685358,
"vendor": "Samsung-2",
},
{
"id": 10357822685358,
"vendor": "Samsung-3",
}
],
}
我正在嘗試獲取供應商價值為 Samsung-1 的資料
我的查詢是這樣的
$query = Test::where('id','4030662213806')
$query->orWhereJsonContains('test->line_items->vendor',$val);
也試過
$query->orWhereJsonContains('test->line_items->vendor',$val);
但沒有用
請任何幫助
uj5u.com熱心網友回復:
查詢line_items陣列包含鍵vendor和值的位置Samsung-1
$query->orWhereJsonContains('test->line_items', ['vendor' => $val]);
此外,如果您嘗試id從testJSON 列查詢,第一行應該是
$query = Test::where('test->id', 4030662213806);
uj5u.com熱心網友回復:
你可以試試
$query = Test::where('id','10357822685358')
$query->orWhereJsonContains('test->line_items->vendor',$val);
因為它的 id 和 value samsung 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315387.html
上一篇:哪個元素索引觸發了輸入事件?
