【发布时间】:2015-06-20 23:57:11
【问题描述】:
我正在尝试用 eloquent 构建以下 sql 查询。该查询为我提供了 table_a 中的所有记录,这些记录在 ids 列表中,但未出现在 table_b 中。
select * from table_a
where id in (1,2,3)
and id not in
(select tablea_id from table_b
where tablea_id in (1,2,3))
那么我该如何在 eloquent 中做到这一点?我想避免使用原始查询。
//does not work
TableA::whereIn('id',$ids)
->whereNotIn('id', TableB::select('tabla_id')->whereIn($ids));
【问题讨论】:
-
whereNotIn将数组作为第二个参数... RTFM -
@pc-shooter 不正确,它也需要关闭!
-
@lukasgeiter OOpps,对我来说也是如此(重新)阅读 F* 手册...谢谢指点!