php - Laravel 数据透视表与附加模型
问题描述
在我的项目中,我需要用户能够将其他用户添加为收藏夹。
最初我有表“用户”。现在我想到了两种方法:
1 - 板条箱数据透视表'favorite_users',包含以下字段:
'author_user_id'(指的是'users'表中的 'id'列)
'favourite_user_id'(指的是'users'表上的'id'列)
或者
2 - 创建一个新模型'FavoriteUser'(带有新表'favorite_users')并使用 2 个关系将其链接到'User'模型:hasMany和belongsTo。
哪种选择更适合这种情况或更好?
解决方案
推荐阅读
- python - 用于将文件移动到文件夹中的 Python 脚本,IndentationError
- javascript - $(window) 等价物和其他对 Vannilla JS 的 Jquery 不起作用
- c# - 在 C# 中仅删除顺序重复的 XML 元素
- html - 模式属性在电子邮件类型字段中效果不佳
- mysql - 为什么我不能使用外键名称删除外键,而是接受类似works_with_ibfk_2类型名称的东西?
- python - 如何在彼此的顶部绘制相同列的行
- dialogflow-es - 如何在 Dialogflow 中创建 Facebook 轮播作为“自定义有效负载”
- nginx - 文件意外结束,期待“;” 或 nginxconfig.io 中的“}”
- node.js - Mongoose 查找,具有一个搜索参数的多个字段
- bioinformatics - 如何从 v. 0.11.6 开始为 fastQC 启用 kmer 图