php - Как использовать сложные (например, производные таблицы и подзапросы) запросы с Laravel Eloquent - PullRequest
0 голосов
/ 22 апреля 2020

Я застрял в конструкторе запросов laravel. Приятно иметь функцию laravel. Я думаю, что это не хорошо для сложных SQL запросов. Я пишу запрос для выбора взаимных соединений 2 человек из базы данных, но я не знаю, как его кодировать, используя laravel построитель запросов

Мой SQL Запрос:

    SELECT
    *
FROM
    (
    SELECT
        *
    FROM
        connections
    WHERE
        connections.user_id = '107' OR connections.connection = '107'
) AS UserAConnetions
INNER JOIN(
    SELECT
        *
    FROM
        connections
    WHERE
        connections.user_id = '106' OR connections.connection = '106'
) AS UserBConnetions
ON
    (
        UserBConnetions.user_id = UserAConnetions.user_id OR UserAConnetions.connection = UserBConnetions.connection OR UserBConnetions.user_id = UserAConnetions.connection OR UserAConnetions.user_id = UserBConnetions.connection
    )

Я создаю социальную сеть, поэтому мне нужно получить имя пользователя и фотографию профиля после получения общих друзей

1 Ответ

0 голосов
/ 22 апреля 2020

В ваших моделях вы должны определить отношения, а затем использовать их со своим красноречивым.

Например:

$users = User::with('connections') -> get();

вот так.

Laravel Отношения

Читать. это очень просто и дает вам большую гибкость.

...