2016-06-10 40 views
2

在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

回答

0

我曾經支持:: segement()來獲取展會的ID,請在下拉菜單功能下的情節模式:

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

這個過程可以嵌套關係幫助,但是部分金額將有如果您將主頁面的網址設置得更深,則可以對其進行修改。

@haakym the $ show = Show :: find(1); 沒有真正的幫助,因爲即時通訊嘗試自動獲取id不是手動。我明白它的假設是有幫助的,但這個例子並沒有幫助

0

你是什麼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