0
[Laravel] Nhờ các bác giúp em code show thông tin chuyến bay với ạ :((
public function showBookingPage(Request $request)
{
$startCity = $this->cityModel->find($request->flight_from);
$arriveCity = $this->cityModel->find($request->flight_to);
$startDate = $request->date_from;
$arriveDate = $request->date_to;
$totalPassenger = $request->adult + $request->children + $request->infant;
$flights = $this->flightModel
->join('airport', 'airport.city_ID', '=', $startCity->id)
->where('start_airport_ID', '=', $startCity->$this->airportModel->id)
->get();
return view('client.home.booking')->with([
'startCity' => $startCity,
'arriveCity' => $arriveCity,
'startDate' => $startDate,
'arriveDate' => $arriveDate,
'totalPassenger' => $totalPassenger,
'flights' => $flights,
]);
}
Em đang muốn show list các chuyến bay có start_airport_id
(trong model flight) =
airport_id
(trong model airport) mà airport có city_id = $startCity
Theo mình hiểu thì bạn đang có các Model là
Flight
(có thông tinstart_airport_id
),Airport
(cócity_id
) đúng không nhỉ?Tức là
City
thì quan hệ vớiAirport
làhasMany
, vàAirport
thì có quan hệ vớiFlight
làhasMany
Với câu hỏi của bạn thì mình hiểu là muốn tìm các chuyến bay mà xuất phát từ một trong các sân bay nằm trong thành phố
$startCity
Không biết có phải như vậy không?@thangtd90 Cảm ơn bác, em tìm ra được cách giải quyết rồi