使用“whereNotIn”方法时出错[laravel]

时间:2017-03-09 23:38:04

标签: php laravel

每当我运行此查询时,为了返回不在另一个表中的数据,我都会收到此错误

BadMethodCallException in Macroable.php line 74:
Method whereNotIn does not exist

查询

  $shipment_data_unassigned = Shipment::all()->where('status','=', $rulesetname)
   ->Where('shipment_cycle', '!=', 'closed')
    ->whereNotIn('ccctadm.Shipment.id',$assigned);

我做错了什么?

1 个答案:

答案 0 :(得分:4)

当您使用PRAGMA KEY时,它会执行查询并返回包含结果的集合。因此,当您链接更多方法时,您实际上是在链接集合而不是构建SQL查询。集合有all()可过滤已返回的结果(不在SQL中),但它们没有where()方法。

在SQL中全部执行此操作删除whereNotIn()调用,并在结尾处将其替换为all()

get()