У меня проблема с Laravel отношениями. Мне нужно установить отношения на основе этой таблицы:
issuer
and friend
need to be united. Relationship will return all rows where user id in issuer
or in friend
. At the moment code looks like this:
return DB::table('contacts')->select()->where('friend', $this->id)->orWhere('issuer', $this->id)->where('status', 'approved');
Раньше я использовал этот метод, но отношения нет, потому что attach()
не определено .
private function contactsIssued() {
return $this->belongsToMany(User::class, 'contacts','issuer', 'friend');
}
private function contactsFriended() {
return $this->belongsToMany(User::class, 'contacts','friend', 'issuer');
}
public function contacts() {
return $this->contactsIssued()->union($this->contactsFriended()->toBase());
}
Итак, мне нужно создать одно отношение с двумя внешними столбцами.
Извините, мой английский sh может быть поврежден, потому что это не мой родной язык.