Ist es möglich, eine hasMany Beziehung auf zwei Spalten haben?Laravel 5 hasMany Beziehung auf zwei Spalten
Meine Tabelle hat zwei Spalten, user_id
und related_user_id
.
Ich möchte meine Beziehung zu einer der Spalten übereinstimmen.
In meinem Modell habe ich
public function userRelations()
{
return $this->hasMany('App\UserRelation');
}
, die die Abfrage ausgeführt wird: select * from user_relations where user_relations.user_id in ('17', '18')
.
Die Abfrage, die ich laufen müssen, ist:
select * from user_relations where user_relations.user_id = 17 OR user_relations.related_user_id = 17
EDIT:
Ich verwende eifrig Laden und ich denke, das beeinflusst, wie es muss funktionieren.
Vielleicht ist es besser, nur das 'UserRelation' Modell durch diese beiden Spalten zu filtern? –