将 mysql 查询转换为 laravel 查询生成器
convert mysql query to 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)
\DB::table('cars')
->join('garage', 'garage.id', '=', 'cars.garage')
->where('garage.name', 'main')
以上解决了 garage 和 cars 部分,但您从未指定什么是 p 的别名。如果 p 是不同的 table 那么您需要添加另一个对 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();
我想将此查询转换为 Laravel 查询生成器语法。任何帮助。谢谢
SELECT c.id, c.name, c.price
FROM cars c , garage g
WHERE (g.name = 'main') AND (g.id= c.garage)
\DB::table('cars')
->join('garage', 'garage.id', '=', 'cars.garage')
->where('garage.name', 'main')
以上解决了 garage 和 cars 部分,但您从未指定什么是 p 的别名。如果 p 是不同的 table 那么您需要添加另一个对 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();