2

How can I transform this collection to array and eject "whereNotIn" using a Laravel query, like this:

->whereNotIn('id', ['collection'])->get();'


Collection {#259 ▼
#items: array:3 [▼
0 => {#257 ▼
  +"id": 2
}
1 => {#256 ▼
  +"id": 3
}
2 => {#237 ▼
  +"id": 6
}
]}
4

2 回答 2

2

使用pluck(attribute)

->whereNotIn('id', $collection->pluck('id'))->get();
于 2017-09-07T20:09:58.327 回答
1

实际上,要得到一个数组,你应该和方法pluck一起使用all(),所以在这种情况下你应该使用:

->whereNotIn('id', $collection->pluck('id')->all())->get();
于 2017-09-07T21:36:42.333 回答