I have events table with json column guests. The data of guests field looks like this:
{"lines":
[{"men":1,
"women":1,
"children":1,
"language_id":291,
"language_name":"test",
}],
[{"men":1,
"women":1,
"children":1,
"language_id":292,
"language_name":"test2",
}],
"totalMen":2,
"totalWomen":2,
"totalChildren":2,
"total":6,}
I need to get events in controller with specific language_id.
But field guests can have multiple arrays inside lines, so i need somehow to check through all of the lines for specific language_id.
Now i am doing it like this:
$language = Language::findOrFail($lid);
$events = Event::get();
foreach($events as $event) {
foreach($event['guests']['lines'] as $line){
if($line['language_id'] === $language->id) {
// do smth
break;
}
}
}
Is there is a way to get events with query builder in laravel with my condition, so i don't need to get all events first, and then filter them?