我有3個表,如何在Laravel 5中從多個表中獲取特定列?
國家: ID, 名
省: ID, 名, COUNTRY_ID
市: ID, 名, province_id
我在模型中定義的關係如下,
國家型號:
public function Provinces()
{
return $this->hasMany('App\Province');
}
省型號:
public function Country()
{
return $this->belongsTo('App\Country');
}
public function Cities()
{
return $this->hasMany('App\City');
}
市型號:
public function Province()
{
return $this->belongsTo('App\Province');
}
我使用下面的查詢,bu它用國名覆蓋所有的數據。
$city = DB::table('cities')
->join('provinces', 'cities.province_id', '=', 'provinces.id')
->join('countries', 'provinces.country_id', '=', 'countries.id')
->select('cities.name','provinces.name','countries.name')
->get();
我想從laravel 5中的這些表中獲取城市名稱,省名稱,國家名稱的結果。您能幫我解決嗎?
這完全是一個不同的問題。謝謝 – Hammad