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

x6h2sr28  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(314)

我想把这个查询转换成laravel查询生成器语法。任何帮助。谢谢。

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

2vuwiymt1#

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

相关问题