首页 > 解决方案 > 如何将 SQL 查询转换为 Laravel Eloquent?

问题描述

我们的一个团队今天早些时候提出了这个问题,但仍然没有正确的答案。也许他对问题的措辞不正确——总而言之,我想将这些 SQL 查询转换为 Laravel Eloquent。

SELECT * FROM drivers 
    where driver_number 
NOT IN (SELECT driver_number FROM buses) 
    AND station_id = 2 OR driver_number = 'Dr_02'

标签: phplaraveleloquent

解决方案


尝试这个。

Driver::whereNotIn('driver_number',Buse::select('driver_number'))
       ->where('station_id',2)
       ->orWhere('driver_number','Dr_02');

如果 Buse select 出现错误,请在其末尾添加 get 方法

Buse::select('driver_number')->get()

推荐阅读