Laravel json или запрос - PullRequest
       6

Laravel json или запрос

0 голосов
/ 11 января 2020

Это мой json в столбце атрибута

first row entry
[{
    "id": 1,
    "img": "img-1.jpg",
    "name": "Name 1"
}]
second row entry
[{
    "id": 2,
    "img": "img-2.jpg",
    "name": "Name 2"
}]
third row entry
[{
    "id": 3,
    "img": "img-3",
    "name": "Name 2"
}]

Я хочу создать laravel json запрос, в котором я могу выбрать данные json, где (id=3 or id=2 and name="Name 2").

1 Ответ

0 голосов
/ 11 января 2020

Здесь вы можете посмотреть, как сделать json запросов https://laravel.com/docs/5.8/queries#json -where-предложения

Так же, как и другие запросы.

$users = DB::table('users')
->where(function($query){
    $query->where('column->id', 2)
        ->orWhere('column->id', 3)
})
->where('column->name', "Name 2")
->get();

Для неизвестного количества параметров построить запрос, как описано в документации.

$usersQuery = DB::table('users')
->where(function($query){
    $query->where('column->id', 2)
        ->orWhere('column->id', 3)
})
->where('column->name', "Name 2");
foreach(...){
    $usersQuery->where('column->name', "Name xxx");
}
$users = $usersQuery->get();
...