Преобразование необработанного SQL-запроса в Laravel Eloquent - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь преобразовать или улучшить необработанный запрос в красноречие laravel. Он включает в себя вложенный выбор, и он, честно говоря, выглядит сбивающим с толку.

Сначала я попытался сделать это непосредственно в laravel, но я решил, что, возможно, сначала смогу создать необработанный SQL-запрос и преобразовать его, который сейчас мне не удался.

SELECT *
FROM `posts`, (
SELECT `highs`.`id` AS hid, `lows`.`id` AS lid, (`highs`.`up_votes_1` + `highs`.`up_votes_2` + `highs`.`up_votes_3` + `lows`.`up_votes_1` + `lows`.`up_votes_2` + `lows`.`up_votes_3`) AS reacts
FROM `highs`, `lows`
WHERE `highs`.`post_id` = `lows`.`post_id`) AS react
WHERE `posts`.`id` = `react`.`hid` AND `posts`.`id` = `react`.`lid`
ORDER BY `reacts` DESC
LIMIT 5

Этот запрос уже работает, и он возвращает нужные мне данные, мне просто нужно преобразовать их в eloquent.

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