【发布时间】:2015-04-09 17:13:40
【问题描述】:
我在空闲时间开发一个小型网络应用程序,现在我想开一些可以被用户喜欢的笑话。
我的桌子是:
----------------
| jokes |
----------------
| id
| author_id
| content
----------------
| favorites |
----------------
| id
| joke_id
| user_id
(当然还有像 users 表这样的表,但不是必须的)
我现在不知道如何在模型中建立关系。 我的目标是检索登录用户收藏的所有笑话,例如:
$favorites = Joke::wherePivot('user_id', Auth::user()->id)->get();
这样我就可以像笑话一样访问属性:
$jokes = Joke::all();
在 Blade 模板引擎中
@foreach($jokes as $joke)
{{ $joke->content }}
@enndforeach
有什么最佳实践吗?我正在运行 Laravel 框架 4.2.17 版。
【问题讨论】:
-
我不知道你的平台,但我有这样的表。首先我得到
joke_ids,它链接到从favorites表登录的user_id。然后我得到favorite的详细信息,我得到了joke_id,来自jokes表 -
您的问题是什么?寻找建议和“最佳实践”不是问题。