преобразовать запрос MySQL в конструктор запросов Laravel - PullRequest
0 голосов
/ 03 октября 2018

Я хотел бы преобразовать этот запрос в синтаксис Laravel.Любая помощь.Спасибо.

SELECT c.id, c.name, c.price
FROM cars c  , garage g
WHERE (g.name = 'main') AND (g.id= c.garage)

1 Ответ

0 голосов
/ 03 октября 2018
\DB::table('cars')
   ->join('garage', 'garage.id', '=', 'cars.garage')       
   ->where('garage.name', 'main')

Выше решается часть гаража и машины, но вы никогда не указали, что псевдоним p.Если p - это другая таблица, вам нужно добавить еще один вызов к join() и сделать следующее

 \DB::table('cars')
   ->join('garage', 'garage.id', '=', 'cars.garage')
   //<Other table join goes here for table aliased to p>
   ->where('garage.name', 'main')
   ->select(['p.id', 'p.name', 'p.price'])
   ->get();
...