关系问题 hasmany laravel proprty retro

problem with relation hasmany laravel proprty retro

我有一个关系 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 : 属性[复古]在此集合实例上不存在。

谢谢你。

我们确认了你想要的(Select所有季节的所有复古),所以我想我可以给你一个答案:

这是你得到的:

$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

希望对您有所帮助 ;)