Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer une requête avec deux fois une connexion à une table dans Laravel 5.3 ?

vous pouvez également utiliser le modèle éloquent pour définir la relation.

Aussi pour plus de détails, visitez https://laravel.com/docs/5.3/eloquent-relationships

caisse deux modèle -- le 1er est "Vols"

<?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');
   }

}

Le 2ème modèle est "City"

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

Maintenant pour la récupération

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