我用的是Laravel5.1。
我有三张桌子。
用户可以创建一个电影并添加许多视频,但是每个视频都应该属于任何一个类别(例如。制作视频,预告片,电影活动)。
现在,我想通过传递一个电影ID来获取每个视频的所有影片、视频和视频类别。
表结构
薄膜表
filmID | filmName
-----------------
1 | Film 1
2 | Film 2视频表
videoID | filmId | catID | videoURL
-----------------------------------
1 | 1 | cat1 | URL 1
2 | 1 | cat2 | URL 2视频分类表
catID | category
--------------------
cat1 | Trailer
cat2 | Making
cat3 | Events我可以通过传递FilmID获得所有的视频
{
filmId: "filmName",
filmName: "Film Name",
coverPhoto: "image URL",
created_at: "2015-06-28 06:35:26",
updated_at: "2015-06-28 06:35:45",
videos: [
{
id: 7,
filmId: "filmID",
videoCategory: "trailer",
videoUrl: "h41Jb29P4",
created_at: "2015-06-28 11:40:22",
updated_at: "2015-06-28 11:40:22"
}
]
}但是,我如何得到的视频类别和这个输出。就像这样
{
filmId: "filmName",
filmName: "Film Name",
coverPhoto: "image URL",
created_at: "2015-06-28 06:35:26",
updated_at: "2015-06-28 06:35:45",
videos: [
{
id: 7,
filmId: "filmID",
videoCategory: "trailer",
videoUrl: "h41Jb29P4",
created_at: "2015-06-28 11:40:22",
updated_at: "2015-06-28 11:40:22"
videoCategory: [
{
videoCategoryId: "1",
videoCategoryName: "Trailer"
}
]
}
]
}有什么方法可以避免在PHP中传递多个查询和合并吗?
请大家帮帮我。
发布于 2015-06-29 17:10:16
是的,我自己找到了答案。我在Laravel中使用了嵌套的急切加载概念。
https://stackoverflow.com/questions/31100793
复制相似问题