У меня есть 4 модели, подобные этой
Модель торговца
class Merchant extends Model {
public function city() {
return $this->belongsTo('App\Model\Loc\City');
}
}
Модель города
class City extends Model {
public function province() {
return $this->belongsTo('App\Model\Loc\Province');
}
public function merchant() {
return $this->hasMany('App\Model\Merchant');
}
}
Провинция Модель
class Province extends Model {
public function country() {
return $this->belongsTo('App\Model\Loc\Country');
}
public function city() {
return $this->hasMany('App\Model\Loc\City');
}
}
А Модель страны
class Merchant extends Model {
public function province() {
return $this->hasMany('App\Model\Loc\Province');
}
}
Я хочу показать продавца по идентификатору страны, как я могу это сделать?
у меня есть простой запрос, как это, как реализовать в построителе запросов laravel
SELECT mer.* FROM
merchants AS mer,
city AS city,
province AS prov,
country AS country WHERE
mer.id_city = city.id_city
AND city.id_prov = prov.id_prov
AND prov.id_country = country.id_country
AND country.id_country = 1
Спасибо