Yêu cầu thg 6 13, 2021 4:35 CH• 151 0 0
  • 151 0 0
0

[Laravel] Nhờ các bác giúp em code show thông tin chuyến bay với ạ :((

Chia sẻ
  • 151 0 0
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

Avatar Tran Duc Thang @thangtd90
•
thg 6 15, 2021 1:01 CH

Theo mình hiểu thì bạn đang có các Model là Flight (có thông tin start_airport_id), Airport (có city_id) đúng không nhỉ?

Tức là City thì quan hệ với Airport là hasMany, và Airport thì có quan hệ với Flight 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?

Avatar Nguyen Trung Kien @trungkien4723
•
thg 6 18, 2021 3:38 SA

@thangtd90 Cảm ơn bác, em tìm ra được cách giải quyết rồi 😃

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí