Eloquent:检索带有已删除条目的 pluck 集合

Eloquent: Retrieve pluck collection with trashed entries

我想用 pluck 获取所有地址 ID,包括已删除的地址 ID。这就是它的工作方式,但我也没有得到垃圾...:[=​​14=]

$clientIDs = Client::pluck('address_id')->all();

这是我已经尝试过的:

$clientIDs = Client::pluck('address_id')
                        ->withTrashed()
                        ->get();

投掷:Method withTrashed does not exist.

如何使用 pluck 和 withTrashed() 来解决这个问题?

亲切的问候!

pluck() 已经完成查询并为您从数据库中检索信息。所以 ->all() 调用是多余的 - 它所做的是将 Eloquent 集合转换为数组。

因此,您在查询已执行后调用 withTrashed()。移动它们,它将起作用:

$clientIds = Client::withTrashed()->pluck('address_id'); // no need for ->get()