将mysql查询转换为laravel查询生成器

时间:2018-10-03 17:47:13

标签: mysql laravel query-builder

我想将此查询转换为Laravel查询生成器语法。任何帮助。谢谢。

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

1 个答案:

答案 0 :(得分:0)

\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();