【发布时间】:2016-12-10 05:49:01
【问题描述】:
我正在使用 PHP 的 Laravel 框架构建一个书签应用程序,并希望在 Laravel ORM 中生成一些数据透视表。
我的数据库中有这些需要相互关联的表:
- 用户
- 书签
- Bookmark_tag_lists
- 书签标签
有人可以帮助定义我需要添加到每个模型和表中的哪些方法,以便为下面描述的数据透视表创建和功能创建哪些方法?
SQL 查询我需要能够通过这些调用获取记录:
与用户相关
- 获取属于用户 ID 的所有 bookmark_tag_lists
- 获取属于用户ID的所有bookmark_tags
- 获取属于用户ID的所有书签
与 bookmark_tag_lists 相关
- 获取属于 bookmark_tag_lists id 的所有 bookmark_tags
与书签标签相关
- 获取属于 bookmark_tag id 的所有 书签
用户
- 有很多书签
- 有很多书签标签
- 有很多bookmark_tag_lists
书签
- 属于某个用户
- 属于许多书签标签
书签标签
- 有很多书签
- 与
users table上的id列相关 - 与
bookmarks table上的id列相关 - 与
bookmark_tag_lists table上的id列相关
bookmark_tag_lists
- 有很多书签标签
*
【问题讨论】:
-
你们的关系在我看来有点混乱。您能详细说明
bookmark、bookmark_tag和bookmark_tag_lists的用途吗?
标签: php mysql laravel pivot-table