Php Octobercms/Laravel基于关系获取id

Php Octobercms/Laravel基于关系获取id,php,laravel,relationship,octobercms,Php,Laravel,Relationship,Octobercms,在十月,我有一个节目列表(主要)。它们与季节有许多关系,季节属于表演。然后我有属于本季的剧集(本季有很多剧集) 在下面的图片中,我想做的是得到属于该剧的一季,而不是制作的每一季,这就是下面显示的。有了解laravel或octobercms的人知道我如何实现这一点吗 octobercms的工作方式是通过关系或通过模型手动填充下拉列表。我是通过关系来做的: public $hasMany = [ 'episodes' => ['Teranode\Anime\Models

在十月,我有一个节目列表(主要)。它们与季节有许多关系,季节属于表演。然后我有属于本季的剧集(本季有很多剧集)

在下面的图片中,我想做的是得到属于该剧的一季,而不是制作的每一季,这就是下面显示的。有了解laravel或octobercms的人知道我如何实现这一点吗

octobercms的工作方式是通过关系或通过模型手动填充下拉列表。我是通过关系来做的:

    public $hasMany = [
        'episodes' => ['Teranode\Anime\Models\AnimeEpisode', 'key' => 'season_id'],
    ]; 
这两个链接会有所帮助,但不是我想要得到的:


您的
创建剧集的上下文是什么?如果它还没有进入模式,那么肯定应该对它进行定义吗

据我所知,你们的关系是这样的:

Show
hasnomy
seasure

有许多

我建议您尝试用特定的
节目
季节
填充下拉列表,然后您将只看到属于
节目
季节

所以在代码中看起来像这样

假设我们希望获得id为1:

$show = Show::find(1);

$seasons = $show->seasons; // seasons that belong to show where id = 1
希望对您有所帮助?

我使用Request::segment()在插曲模型中的下拉函数下获取节目Id:

public function getSeasonOptions()
{
    return Season::where('anime_id', Request::segment(6))->lists('title', 'id');
}
此过程可以帮助处理嵌套关系,但是如果您使主页的url更深,则必须修改段数量

@haakym the$show=show::find(1);
没有真正的帮助,因为我尝试自动而不是手动获取id。我知道这可能会有帮助,但该示例没有帮助

请共享填充
季节
下拉列表的代码问题是获取季节的记录id或基本记录。octobercms的背景有点让人困惑。