sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar jag en fråga med två gånger en anslutning till en tabell i Laravel 5.3?

du kan också använda den vältaliga modellen för att definiera relationen.

För mer information besök även https://laravel.com/docs/5.3/eloquent-relationships

crate two model --1st är "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');
   }

}

Den andra modellen är "City"

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

Nu för hämtning

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


  1. Varför får jag resurs-id #4 när jag använder print_r() på en array i PHP?

  2. Välja rader där ett fält är null med PHP PDO-förberedda satser och MySQL

  3. Hur formaterar jag ett tal med kommatecken i T-SQL?

  4. PostgreSQL datum och tid funktioner