Laravel Pivot表雄辩的关系

时间:2016-05-11 08:20:25

标签: php mysql eloquent laravel-5.2 relationships

情况:在我的 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           |

1 个答案:

答案 0 :(得分:1)

我假设您使用VenuesShowtimes的一对多关系?

您可以尝试以下方式:

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.
}