Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erstelle ich eine Abfrage mit einer doppelten Verbindung zu einer Tabelle in Laravel 5.3?

Sie können auch das eloquente Modell verwenden, um die Beziehung zu definieren.

Weitere Einzelheiten finden Sie auch unter https://laravel.com/docs/5.3/eloquent-relationships

Kiste zwei Modell – das erste ist „Flights“

<?php


class Flights extends Model
{
    protected $table = 'flights';

    /**
     * Get the From City detail.
     */
    public function fromCity()
    {
        return $this->hasOne('App\Models\City', 'Pana', 'from_city');
    }

    /**
     * Get the To city state.
     */
   public function toCity()
   {
        return $this->hasOne('App\Models\City', 'Pana', 'to_city');
   }

}

2. Modell ist "City"

<?php
class City extends Model
{
    protected $table = 'city';
}

Jetzt zum Holen

Flights::where(id, $id)->with('toCity', 'fromCity')->get();