Octobercms/Laravel根据关系获取ID

Octobercms/Laravel根据关系获取ID

问题描述:

在Octobercms中,我有一个节目列表(主要)。他们与季节和季节有许多关系属于这个节目。然后我有属于本季的剧集(季节有许多集)Octobercms/Laravel根据关系获取ID

在下面的图片中,我想要做的是获得属于该节目的季节,而不是每个创建的季节,这是下面显示的内容。有没有人有laravel或octobercms知识知道我可以如何实现这一点?

octobercms的工作方式是通过关系填充下拉菜单或通过模型手动填充。林通过关系做:

public $hasMany = [ 
     'episodes' => ['Teranode\Anime\Models\AnimeEpisode', 'key' => 'season_id'], 
    ]; 

这两个环节,将有助于而不是什么即时试图让: http://octobercms.com/docs/database/relations
http://octobercms.com/docs/backend/relations

http://image.prntscr.com/image/a0fa04481cc04ac5ad9af6371bace94d.png

+0

请分享你的代码来填充'季节'下拉列表 – haakym

我曾经支持:: segement()来获取展会的ID,请在下拉菜单功能下的情节模式:

public function getSeasonOptions() 
{ 
    return Season::where('anime_id', Request::segment(6))->lists('title', 'id'); 
} 

这个过程可以嵌套关系帮助,但是部分金额将有如果您将主页面的网址设置得更深,则可以对其进行修改。

@haakym the $ show = Show :: find(1); 没有真正的帮助,因为即时通讯尝试自动获取id不是手动。我明白它的假设是有帮助的,但这个例子并没有帮助

你是什么Create Episodes模式的情况下?当然,如果节目尚未在模式中,应该定义节目?

据我了解你的关系,这样的工作:

Show的hasMany Season

Season的hasMany Episode

我会建议是尝试填充与特定Show的下拉Season s,那么您只会看到属于ShowSeason

所以代码应该是这样的......

比方说,我们想要得到的所有四季的表演为1的ID:

$show = Show::find(1); 

$seasons = $show->seasons; // seasons that belong to show where id = 1 

希望帮助?

+0

问题是获取季节或主要记录的一般记录ID。 Octobercms的支持有点混乱。 – Terrabyte