laravel - 使用两个外键和两个所有者键
问题描述
在 laravel Eloquent:Relationships 我想使用两个外键和两个所有者键。
我怎样才能做到这一点?
public function user()
{
return $this->belongsTo(
User::class,
'foreign_key1',
'owner_key1',
'foreign_key2',
'owner_key2'
);
}
解决方案
解决方法是您可以创建 2 个关系方法来指定每个用户的关系,如果这是您真正想要的:
public function firstUser()
{
return $this->belongsTo(User::class, 'foreign_key1', 'owner_key1');
}
public function secondUser()
{
return $this->belongsTo(User::class, 'foreign_key2', 'owner_key2');
}
我认为没有其他方法可以解决这个问题。
如果此答案对您不利,请考虑对问题添加更多解释,例如 linktoahref 所说的内容。