【发布时间】:2014-11-13 09:33:28
【问题描述】:
我遇到了问题。我有两个独立的数据库,一个用于电影,一个用于追随者。这样电影就可以有特定的电影数据(标题、图像、导演)等,然后我有一个跟随表,以便用户可以跟随电影。基本上这只是一个交叉表,里面只有 id、userID、filmID。这通常用于如果用户进入电影页面,它会检查记录是否存在,如果存在,它会检查 x,y,z。
现在在用户页面上,我试图列出他们关注的所有内容。所以目前我可以说。
$following = Follow::where('userId', '=', $user->id)->orderBy('created_at', 'DESC')->get();
这将返回用户关注的所有内容。但是我的问题是我不想显示电影 ID,我想显示图片、标题、导演等。但是,该信息在电影表中。那么我怎么能说做一个调用来获取所有 Follow 实例但也获取附加到它的电影行。这样我就可以走了。 echo $following->title 它将显示电影标题。谢谢
【问题讨论】:
-
那么加入吗?
Follow::where('userId', '=', $user->id)->join('film', 'film.id', '=', 'follow.filmId')老实说,这种语法比只做sql要混乱得多...forumsarchive.laravel.io/viewtopic.php?id=3490 -
所以我这样做了,但现在 $following->title 方法不太有效。就像我 var dump $following all the data is together and they, but I must have to access it different?
标签: php mysql sql laravel eloquent