У меня есть запрос с тремя отношениями. Я хочу получить сеанс для фильма, в котором также есть кинотеатр.Laravel получение нескольких строк данных
У меня есть доступ к идентификатору фильма, когда $ id передан в параметр. Я хочу найти кинотеатры, у которых есть этот идентификатор фильма.
Вот мой контроллер:
public function ticketpage($id)
{
$movie = Movie::find($id);
$cinemas = Cinema::all();
$sessions = Session::all();
$query = Session::where('movie_id', "$id")->get();
$count = count($query)-1;
$cinemaId = $query[$count]['cinema_id'];
$cinemaRow = Cinema::where('id', "$cinemaId")->get();
return view('movies/ticketpage/index')
->with('cinemas', $cinemas)
->with('sessions', $sessions)
->with('movie', $movie)
->with('cinemaRow', $cinemaRow);
}
Как вы можете видеть, что я действительно не знаю, как я могу использовать $ запрос (получение всех сеансов с этим идентификатором фильма), чтобы получить все строки этой сессии которые имеют этот идентификатор кинотеатра.
Я использовал $ query [count] ['cinema_id], но он вернет только одно значение, значение последней строки. Я хочу, чтобы он возвращал значения всех строк. Я пробовал использовать цикл for, но не имел большого успеха.
Благодарим за помощь!
Если вы хотите, чтобы все сеансы фильма внутри кино, он может также можно сделать, извлекая сеанс и вместо этого («кино»). Дайте мне знать, и я могу обновить ответ. – Mosufy