我想将此查询转换为Laravel查询生成器语法。任何帮助。谢谢。
SELECT c.id, c.name, c.price
FROM cars c , garage g
WHERE (g.name = 'main') AND (g.id= c.garage)
答案 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();