如何在Laravel数据库中获得具有城市和州的所有国家

时间:2019-04-11 07:05:16

标签: database laravel

我有3个表格国家,州和城市 它们相互关联,就像每个州有一个国家,每个城市都有一个州 我想知道是否可以在我的laravel应用程序中获得像所有国家一样的世界的所有数据,它们的州和城市也充满关系。我想知道是否有任何工厂库,如果是,怎么办?

1 个答案:

答案 0 :(得分:0)

您可以在它们之间建立关系。

国家/地区型号:

public function states(){
     return $this->hasMany(State::class);
}

public function statesWithCities(){
     return $this->states()->with('cities');
}

状态模型:

public function cities(){
     return $this->hasMany(City::class);
}

public function country(){
     return $this->belongsTo(Country::class);
}

城市模型:

public function state(){
     return $this->belongsTo(State::class);
}

您可以使用以下代码获取所有国家/地区,州/城市:

Country::latest()->with('statesWithCities')->get()