我正在空闲时间开发一个小型网络应用程序,现在我想要有用户喜欢的笑话。
我的 table 是:
----------------
| jokes |
----------------
| id
| author_id
| content
----------------
| favorites |
----------------
| id
| joke_id
| user_id
(当然还有更多的表,例如用户表,但这不是必需的)
我现在不知道如何在模型中建立关系。 我的目标是检索登录用户喜欢的所有笑话,例如:
$favorites = Joke::wherePivot('user_id', Auth::user()->id)->get();
这样我就可以像笑话一样访问属性:
$jokes = Joke::all();
在 Blade 模板引擎中
@foreach($jokes as $joke)
{{ $joke->content }}
@enndforeach
有什么最佳实践吗?我正在运行 Laravel 框架版本 4.2.17。
最佳答案
用mysql查询就可以得到 假设 userid =u0001
SELECT j.id,j.author_id,j.Content,f.user_id
FROM jokes j
JOIN favorites f
ON j.id=f.jokeid
WHERE f.user_id='u0001'
关于mysql - 最爱笑话的餐 table 星座,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544874/