我想把这个查询转换成laravel查询生成器语法。任何帮助。谢谢。
SELECT c.id, c.name, c.price FROM cars c , garage g WHERE (g.name = 'main') AND (g.id= c.garage)
oymdgrw71#
\DB::table('cars') ->join('garage', 'garage.id', '=', 'cars.garage') ->where('garage.name', 'main')
上面解决了车库和汽车部分,但你从来没有指定什么是化名为p。如果p是一个不同的表,那么您需要向添加另一个调用 join() 并做出如下决定
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();
1条答案
按热度按时间oymdgrw71#
上面解决了车库和汽车部分,但你从来没有指定什么是化名为p。如果p是一个不同的表,那么您需要向添加另一个调用
join()
并做出如下决定