Как извлечь данные типа Json в SQL, используя условие where в LARAVEL - PullRequest
1 голос
/ 09 апреля 2020

Вопрос: Как получить Json данные типа данных в SQL, используя условие where в LARAVEL?

Я хочу отобразить весь заказ, который содержит order-> Product-> user-> id === 1

{
"currentUserID": 1,
"currentUserName": "Mohamed Naalir",
"order": [
    {
        "id": 26,
        "Product": [
            {
                "id": 4,
                "name": "Araliya Rice",
                "desription": "Araliya Rice",
                "salePrice": 500,
                "category": "Rice",
                "user": {
                    "id": 1,
                    "name": "Mohamed Naalir",
                }
            }
        ],
    },
    {
        "id": 27,
        "Product": [
            {
                "id": 2,
                "name": "white sugar",
                "desription": "aaa",
                "salePrice": 100,
                "category": "Sugar",
                "user": {
                    "id": 5,
                    "name": "Mohamed Sharaf",
                }
            }
        ],
    }
]

}

1 Ответ

0 голосов
/ 10 апреля 2020

json где пункты

 $orders = DB::table('orders')
            ->whereJsonContains('Product', [['user' => ['id' => 1]]])
            ->get();
...