laravel 5.8 доступ к свойству другой таблицы в отношении один ко многим - PullRequest
0 голосов
/ 29 мая 2019

У меня есть 3 стола

  1. отель
  2. провинция
  3. город

отель имеет отношение к городу игород имеет отношение к провинции.Идентификатор города будет сохранен в поле города в таблице отелей.как я могу получить доступ к названию города и провинции в модели отеля?

в модели отеля я написал это:

  public function city(){
        return $this->belongsTo(City::class);
    }

, а в модели города у меня это:

   public function hotel(){
        return $this->hasMany(Hotel::class);
    }


    public function province(){
        return $this->belongsTo(Province::class);
    }

и в провинции

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

Ответы [ 2 ]

0 голосов
/ 29 мая 2019
public function provinces()
{
    return $this->hasManyThrough('App\Province', 'App\City');
}

В модели отеля вы можете получить доступ к названию провинции, используя в контроллере, как

$hotel = Hotel::find(1);
dd($hotel->provinces);

и используйте эту переменную в клинке

0 голосов
/ 29 мая 2019

Имеет Много Через отношения - это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...