-1
我有以下表:Laravel顯示數據3表
flights(id, title, number)
stations(id, title)
flight_price(id, price, flight_id, stationA_id, stationB_id)
flight_station(flight_id, station_id)
flight_station
是一個透視表。
我的模型:
class Flight extends Model
{
public function stations()
{
return $this->belongsToMany('App\Model\Station', 'flight_station', 'flight_id', 'station_id')
}
// To attach data
public function prices()
{
return $this->belongsToMany('App\Model\FlightPrice', 'flight_price', 'flight_id', 'stationA_id')
->withPivot('price');
}
public function price()
{
return $this->hasMany('App\Model\FlightPrice', 'flight_id');
}
}
// Station
class Station extends Model
{
public function flights()
{
return $this->belongsToMany('App\Model\Flight', 'flight_station', 'station_id', 'flight_id');
}
}
class FlightPrice extends Model
{
protected $table = 'flight_price';
public function flights()
{
return $this->belongsToMany('App\Model\Flight', 'flight_price');
}
}
我需要下一個結果(通過ID飛行找到):
|stationA_id|stationA_title||stationB_id|stationB_title|price|
什麼你「需要」是真的不清楚。請更準確地描述預期的結果。你能提供迄今爲止所做的一些工作嗎? – louisfischer
如何獲取數據並顯示它。如何鏈接所有使用雄辯關係? –
有一個非常好的[一系列免費視頻Laravel Laraasts開始](https://laracasts.com/series/laravel-from-scratch-2017) – louisfischer