是否有可能在兩列上有hasMany關係?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();
也許最好過濾這兩列的UserRelation模型? –