1

我想用 pluck 获取所有地址 ID,包括已删除的地址 ID。这就是它的工作方式,但我也没有得到那些被丢弃的......:

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

这是我已经尝试过的:

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

抛出:Method withTrashed does not exist.

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

亲切的问候!

4

1 回答 1

5

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

出于这个原因,您在withTrashed()查询已经执行后调用。移动它们,它会工作:

$clientIds = Client::withTrashed()->pluck('address_id'); // no need for ->get()
于 2018-07-01T20:15:13.823 回答