Как сделать модель на основе sql -запроса, содержащего объединение, объединяет et c. Laravel - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть sql запрос, подобный следующему:

(SELECT cloud.reference,
        choco.reference AS chocoref,
        MAX(cloud.trans_date) AS date,
        SUM(cloud.amount) AS cloudAmount,
        SUM(choco.amount) AS chocoAmount,
        MAX(choco.user_id) AS userId,
        MAX(cloud.user_id) AS clouduserId

 FROM cloudpay_registry cloud
 LEFT JOIN ( SELECT reference,
             MAX(user_id) user_id,
             SUM(SUM) amount
             FROM transactions
             WHERE status_id IN (1, 3, 4) AND paySys_id IN (31, 54)
             GROUP BY reference
 ) choco ON choco.reference = cloud.reference
    WHERE cloud.status_id IN (1, 3, 4) AND cloud.project = 1
    GROUP BY reference
)

UNION

(SELECT cloud.reference,
        choco.reference AS chocoref,
        MAX(cloud.trans_date) AS date,
        SUM(cloud.amount) AS cloudAmount,
        SUM(choco.amount) AS chocoAmount,
        MAX(choco.user_id) AS userId,
        MAX(cloud.user_id) AS clouduserId

FROM cloudpay_registry cloud
LEFT JOIN ( SELECT reference,
            MAX(user_id) user_id,
            SUM(SUM) amount
            FROM transactions
            WHERE status_id IN (1, 3, 4) AND paySys_id IN (31, 54)
            GROUP BY reference
    ) choco ON choco.reference = cloud.reference
    WHERE cloud.status_id IN (1, 3, 4) AND cloud.project = 1
    GROUP BY reference
)

Примечание Таблицы имеют несколько «ссылок» Я использую mysql

Как можно я создаю модель в laravel? Это невозможно? Или я должен объединить таблицу по php?

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