У меня есть 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?