首页 > 解决方案 > 使用两个外键和两个所有者键

问题描述

在 laravel Eloquent:Relationships 我想使用两个外键和两个所有者键。

我怎样才能做到这一点?

public function user()
{
    return $this->belongsTo(
        User::class,
        'foreign_key1',
        'owner_key1',
        'foreign_key2',
        'owner_key2'
    );
}

标签: laraveleloquentrelationship

解决方案


解决方法是您可以创建 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 所说的内容。


推荐阅读