我对laravel很陌生, 我有一个非常基本的问题, 是关于关系的.
下面是我问题的一个例子:
我有一个叫做 money_transfers
.迁移包含以下内容。
两者 user_id
和 sentTo_id
指的是一个用户ID。
现在,我想做的是以下几点。
把钱寄给的用户和钱寄给的用户用同样的方式获取。就像下面的例子一样。
$transfer->sentTo->name
或者...
$transfer->sentTo->id
你明白我的意思。先谢谢你:)
如果你定义了你的 外键 在你的迁移表中正确,那么就只需要定义正确的关系了。
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;