将MYSQL查询转换为Laravel雄辩的ORM
我的问题是:将MYSQL查询转换为Laravel雄辩的ORM,mysql,laravel,orm,eloquent,laravel-5.3,Mysql,Laravel,Orm,Eloquent,Laravel 5.3,我的问题是: SELECT * FROM drivers INNER JOIN vehicle ON drivers.vehicle_id = vehicle.id INNER JOIN cartype ON vehicle.cartype_id = cartype.id WHERE drivers.status = "free" AND vehicle.cartype_id = 1 将此查询转换为laravel雄辩的查询 我已经努力了,但是没有成功 因为我们不知道您有什么模型以及它们之间的关
SELECT * FROM drivers INNER JOIN vehicle ON drivers.vehicle_id = vehicle.id INNER JOIN cartype ON vehicle.cartype_id = cartype.id WHERE drivers.status = "free" AND vehicle.cartype_id = 1
将此查询转换为laravel雄辩的查询
我已经努力了,但是没有成功 因为我们不知道您有什么模型以及它们之间的关系-这里是纯查询生成器请求(sql的纯翻译,即使join with cartype表是多余的):
资料来源:,.您准备好任何文档了吗?我认为这可以很容易地通过使用Laravel的关系来实现。您可以显示您的表关系,以使用Laravel Eloquent ORM创建查询。这很容易吗?那么请转换我!我要它,明白了。谢谢
$result = DB::table("drivers")
->where("drivers.status", "free")
->join("vehicle", "drivers.vehicle_id", "=", "vehicle.id")
->join("cartype", "vehicle.cartype_id", "=", "cartype.id")
->where("vehicle.cartype_id", 1)->get()