情况:在我的 laravel项目中。以下是 4 Tables 。 movie_venue
是电影和场地的数据透视表。我需要使用电影模型访问放映时间。
$movie = $this->model->find($movie_id);
$venues = $movie->venues;
使用雄辩的关系我可以访问场地列表。但是无法创建一种从电影模型中获取放映时间的关系。
| movies | venues | movie_venue | showtimes |
----------------------------------------------------|
| id | id | id |id |
| name | name | movie_id |movie_venue_id |
| .... | .... | venue_id |time |
答案 0 :(得分:1)
我假设您使用Venues
到Showtimes
的一对多关系?
您可以尝试以下方式:
foreach ($movies->venues as $venue) {
foreach ($venue->showtimes as $showtime) {
//do something with your showtime.
}
}
顺便说一下:从venue
开始而不是访问Showtimes
会不会更有意义?
<强>更新强>
根据您的评论,您可以尝试以下内容:
$movie = Movie::find($id);
$venues = $movie->venues;
foreach ($venues->showtimes as $showtime) {
// Here you'll get the showtimes per venue.
}