У меня есть запрос ниже, который проверяет, нравятся ли друг другу пользователи:
SELECT a.user_id, a.target_id
FROM user_nices a
INNER JOIN user_nices b
ON a.user_id = b.target_id AND b.user_id = a.target_id
И у меня также есть таблица users
, в которой хранится информация о пользователях. И я хотел бы также получить их информацию. Я создал функцию в модальном, в которой id
обозначает текущий идентификатор пользователя.
public function getMatches($id){
return \DB::table('user_nices')
->join("user_nices as b", function($q){
$q->on("user_nices.user_id", "=", "b.target_id");
$q->on("b.user_id", "=", "user_nices.target_id");
})
->get();
}
Мой код на данный момент получает данные, но без информации о пользователях, а также должен возвращать только совпадающих пользователей.
Как я могу достичь этого, используя объединение запросов Laravel?