我有一张桌子posts和posts_contents。我只想从一篇帖子中获取内容,前提是该帖子具有display = 1.
(由于语言支持,我需要两个单独的表)
帖子:
id user_id display
1 2 0
2 2 1
3 2 0
4 2 1
Run Code Online (Sandbox Code Playgroud)
帖子内容
id post_id lang_id name description
1 1 1 Hello World
2 2 1 Here Is What I wanna show!
3 3 1 Don't Show the others
4 4 1 Hey Display that one too
Run Code Online (Sandbox Code Playgroud)
所以在 Laravel 中我使用雄辩的关系,但我只是不明白如何在特定情况下使用它。在文档中我只发现了以下情况:
$p = App\Posts::find(1)->contents;
Run Code Online (Sandbox Code Playgroud)
效果很好,但我想要的是这样的:
$p = App\Posts::where('display',1)->contents;
Run Code Online (Sandbox Code Playgroud)
但这不起作用......所以问题是:正确的方法是什么?
感谢任何帮助,谢谢!
更新
我需要一次获得多个帖子,而不仅仅是一个。