私は3つのテーブルを持っています、
国: ID、名前
州: ID、名前、country_id
都市: id、名前、province_id
Model でリレーションシップを次のように定義しました。
国モデル:
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');
}
以下のクエリを使用していますが、すべてのデータを国名で上書きします。
$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のこれらのテーブルから都市名、州名、国名のみの結果を取得したいのですが、それを手伝ってもらえますか?