Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 04.05.2017 15:41:16

respectpick
Откуда: Москва
Сообщений: 83

Как написать такой sql запрос через конструктор запросов Laravel

версия 5.4

есть такой sql - запрос

SELECT pm.Id, p.first_name, p.second_name, p.last_name
FROM 
  sfc_bids_players_matches AS pm
  JOIN  sfc_bids_players_champs AS pc ON pm.bid_player_champ_id = pc.Id
  JOIN  sfc_players AS p ON p.Id = pc.player_id
WHERE
  pm.bid_team_match_id IN (
    SELECT team_a_btm_id FROM sfc_games WHERE id = 95
    UNION
    SELECT team_b_btm_id FROM sfc_games WHERE id = 95
  )

как можно с помощью конструктора запросов составить это же выражение?

Не в сети

#2 05.05.2017 16:09:22

Re: Как написать такой sql запрос через конструктор запросов Laravel

можно через DB::raw))

Не в сети

#3 05.05.2017 20:57:40

Re: Как написать такой sql запрос через конструктор запросов Laravel

я не совсем понимаю необходимости писать код прямо как есть запросами на sql. если для таблиц есть соответствующие элоквент-модели, эту логику вполне можно записать через условия на моделях и их связях. я вижу что matches и games имеют отношение один-ко-многим и matches и players связаны через таблицу champs. к сожалению система именования таблиц и полей с кучей сокращений и префиксов делает практически невозможным догадаться что там что означает.

Не в сети

Подвал раздела