проблема с отношением hasmany laravel proprty ретро - PullRequest
1 голос
/ 22 октября 2019

У меня есть отношение hasMany, но оно не работает на моем контроллере.

код сезона модель:

public function retro () {
    return $this->hasMany('App\Models\Retrocession','season_id');
}

код контроллера:

$hotelagencie = HotelAgency::find($id) ;
    $hotel = $hotelagencie->hotel;
    $season = $hotel->seasons;
    return  $season->retro

Ereur:Свойство [retro] не существует в этом экземпляре коллекции.

Thxyou.

1 Ответ

0 голосов
/ 24 октября 2019

Мы подтвердили, что вы хотите (выберите все ретро из всех сезонов), поэтому я думаю, что могу дать вам ответ:

Вот что вы получили:

$hotelagencie = HotelAgency::find($id) ;
    $hotel = $hotelagencie->hotel;
    $season = $hotel->seasons;
    return  $season->retro

Вот что я думаю:

$hotelagencie = HotelAgency::find($id) ;
    $hotel = $hotelagencie->hotel;
    $seasons = $hotel->seasons;
    return $seasons->pluck('retro');

Для получения дополнительной информации о том, что такое pluck() и как его использовать, обратитесь к официальным документам:

https://laravel.com/docs/6.x/collections#method-pluck

Надеюсь, это поможет;)

...