Laravel 5 在两列上有多个关系
是否可以在两列上具有多个关系?
我的表有两列,和 .user_id
related_user_id
我希望我的关系与任一列匹配。
在我的模型中,我有
public function userRelations()
{
return $this->hasMany('App\UserRelation');
}
这将运行查询:。select * from user_relations where user_relations.user_id in ('17', '18')
我需要运行的查询是:
select * from user_relations where user_relations.user_id = 17 OR user_relations.related_user_id = 17
编辑:
我正在使用急切加载,我认为这将影响它必须如何工作。
$cause = Cause::with('donations.user.userRelations')->where('active', '=', 1)->first();