php - Laravel Pivot 表 Eloquent 关系

标签 php mysql eloquent laravel-5 relationships

情况:在我的laravel 项目 中。下面是 4 个表movie_venue电影场所数据透视表。我需要使用电影模型访问放映时间。

$movie = $this->model->find($movie_id);

$venues = $movie->venues;

使用 Eloquent 关系,我可以访问 field 列表。但是无法创建关系以从电影模型获取放映时间。


| movies     | venues | movie_venue | showtimes     |
----------------------------------------------------|
| id         | id     | id          |id             |
| name       | name   | movie_id    |movie_venue_id |
| ....       |  ....  | venue_id    |time           |

最佳答案

我假设您使用的是 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.
}

关于php - Laravel Pivot 表 Eloquent 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156867/

相关文章:

php - 如何以分钟分辨率从数据库中选择最高值

php - 使用 php 在一定时间后删除文件的 cronjob 格式是什么?

php - 从mysql中的日期字符串中选择最早的日期

java - SQL 语法错误.....在第 1 行 '7)' 附近使用

mysql - NodeJS 从不调用我的承载策略

mysql - 一次导入多个 .SQL 文件

mysql - 当一次预订中有多个类别时,获取两个日期之间的可用房间

mysql - Eloquent ——laravel。根据输入用户获取行。输入空时获取全部

php - 来自外部源的 Laravel Eloquent 无表数据

php - 如何在 Symfony 中创建具有两种形式的页面?