Laravel多用户ID表

问题描述 投票:0回答:1

我对laravel很陌生, 我有一个非常基本的问题, 是关于关系的.

下面是我问题的一个例子:

我有一个叫做 money_transfers.迁移包含以下内容。

  1. user_id (传送者)
  2. sentTo_id (传送到的信息)
  3. 数量
  4. 发送地址

两者 user_idsentTo_id 指的是一个用户ID。

现在,我想做的是以下几点。

把钱寄给的用户和钱寄给的用户用同样的方式获取。就像下面的例子一样。

$transfer->sentTo->name

或者...

$transfer->sentTo->id

你明白我的意思。先谢谢你:)

database laravel foreign-keys relationship
1个回答
0
投票

如果你定义了你的 外键 在你的迁移表中正确,那么就只需要定义正确的关系了。

class MoneyTransfer extends Model
{

   public function sentBy()
   {
    return $this->belongsTo(User::class,'user_id');
   }



   public function sentTo()
   {
    return $this->belongsTo(User::class,'sentTo_id');
   }
}

这样你就可以像这样访问接收方属性:

$transfer->sentTo->name;

而发件人属性则是这样的

$transfer->sentBy->name;
© www.soinside.com 2019 - 2024. All rights reserved.