每当我运行此查询时,为了返回不在另一个表中的数据,我都会收到此错误
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);
我做错了什么?
答案 0 :(得分:4)
当您使用PRAGMA KEY
时,它会执行查询并返回包含结果的集合。因此,当您链接更多方法时,您实际上是在链接集合而不是构建SQL查询。集合有all()
可过滤已返回的结果(不在SQL中),但它们没有where()
方法。
在SQL中全部执行此操作删除whereNotIn()
调用,并在结尾处将其替换为all()
。
get()