雄辩的:用已删除的条目检索采摘集合

时间:2018-07-01 20:10:16

标签: mysql laravel eloquent laravel-5.5 pluck

我想获取所有的地址ID,包括已丢弃的ID。这就是它的工作方式,但我也没有得到废纸......:

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

这是我已经尝试过的:

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

抛出:Method withTrashed does not exist.

如何使用pluck和withTrashed()解决此问题?

亲切的问候!

1 个答案:

答案 0 :(得分:5)

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

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

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