Вывод списка друзей laravel

99
04 марта 2021, 06:50

есть таблица друзей

user | friend | status

как вывести список друзей, сейчас вывожу только тех, кого я добавил, но не выводятся те которые меня добавили

$friends = DB::table('friends')
           ->leftJoin('users', 'users.id', 'friends.friend')
           ->leftJoin('user_attributes', 'user_attributes.user_id', 'friends.friend')
           ->select('users.name', 'users.id', 'user_attributes.avatar', 'users.lastonline', 'users.id')
           ->where('friends.status', '>', 1)
           ->where('friends.user', Auth::user()->id)
           ->orderBy('friends.id', 'asc')->get();

мой id 14 значит у меня нужно вывести 20 и 15 друзей

как мне записать в ларавел что-то типа такого

SELECT `friend` f FROM `friends` WHERE `status` > 1 and `user`=14
UNION
SELECT `user` f FROM `friends` WHERE `status` > 1 and `friend`=14
Answer 1

поправьте плз, если я сделал не так

$friendsi = DB::table('friends')
                ->leftJoin('users', 'users.id', 'friends.friend')
                ->leftJoin('user_attributes', 'user_attributes.user_id', 'friends.friend')
                ->select('users.name', 'user_attributes.avatar', 'users.lastonline', 'users.id as id')
                ->where('friends.status', '>', 1)
                ->where('friends.user', Auth::user()->id);
            $friends = DB::table('friends')
                ->leftJoin('users', 'users.id', 'friends.user')
                ->leftJoin('user_attributes', 'user_attributes.user_id', 'friends.user')
                ->select('users.name', 'user_attributes.avatar', 'users.lastonline', 'users.id as id')
                ->where('friends.friend', Auth::user()->id)
                ->where('friends.status', '>', 1)
                ->union($friendsi)
                ->orderBy('id', 'asc')->get();
        }
READ ALSO
Я так понимаю, проблема с загрузчиком классов!

Я так понимаю, проблема с загрузчиком классов!

В общем моя проблема выглядит вот так:

98
Ajax принимает в не те данные в ответ

Ajax принимает в не те данные в ответ

ajax отправляет форму, все работает

103
Вопрос по структуре классов ООП

Вопрос по структуре классов ООП

Существует несколько видов работников: программист, дизайнер, тестировщик, менеджерЕсть разные виды работ: 1) писать код, 2) тестировать код,...

101