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