Laravel: 如何通过关系访问模型

Laravel: how to get access to a model by a relation

我有以下table结构

-user
--id
--name

-email
--id
--emailname
--username

-mails
--id
--sender_id
--receiver_id
--titel
--content

而且我想知道,用户可以访问他的电子邮件并在他作为发件人或收件人的地方接收电子邮件。我不太确定我是否可以执行以下操作(如果建立关系(一对多:邮件和用户,一对多:电子邮件到邮件)以获取用户的所有邮件

Auth::user()->email->allMails

提前致谢!

问候,抢

只需在用户模型中添加一个函数

public function allMails() {
    return Mail::where('sender_id', $this->id)
        ->orWhere('receiver_id', $this->id)
        ->get();
}

然后您可以使用 Auth::user()->allMails();

获取登录帐户的所有电子邮件