获取关系的“许多”条目

时间:2016-12-25 20:15:48

标签: php laravel serialization

我在雄辩的声明中有一对多的关系。

  • 一个连续剧有更多剧集,一集连续剧有一集。

我了解如何检索一集的serial数据:

TheEpisode::where('id', '=', $id)->take(1)->with('TheParts', 'TheAuthor')

但我如何做同样的事情,确实检索电视连续剧的剧集?

`Table: TheSeries`
id      | SerialName 
---------------------
1       | Zootopia
2       | Moana
3       | Toy Story

`Table: TheEpisodes`
seriesID| episode
---------------------
1       | 10
2       | 10
3       | 10
1       | 11
2       | 11
2       | 12

我需要Moana TV连续剧的所有剧集(应该是剧集:10,11,12)

我该如何查询?

1 个答案:

答案 0 :(得分:2)

使用eager loading获取所有剧集的连续剧:

Serial::where('id', $serialId)->with('episodes')->first();

获取所有剧集:

TheEpisode::where('serial_id', $serialId)->get();