【发布时间】:2020-09-08 08:57:25
【问题描述】:
我是一个学习 laravel 的初学者,遇到了一个奇怪的问题。我希望一个表引用同一个查找表两次。例如,如果我有一个消息表来存储两个用户之间的消息。
如果我的消息表结构是这样的:
- id - 无符号(自动递增 pk)
- 消息 - 字符串
- user1_id - 未签名
- user2_id - 未签名
我应该如何设置消息和用户模型,以便在显示消息索引时显示用户表中 user1 和 user2 的 user.email?
如果每条消息只有 1 个用户,我可以将列命名为“user_id”,然后与 users 表建立 belongsTo 关系。
似乎它可能涉及使用 $appends 属性,但是在查询消息表并将这些与消息数据一起发送到视图时,应该如何配置以检索 2 个用户的电子邮件地址?
【问题讨论】:
标签: laravel eloquent eloquent-relationship