我想获取所有的地址ID,包括已丢弃的ID。这就是它的工作方式,但我也没有得到废纸......:
$clientIDs = Client::pluck('address_id')->all();
这是我已经尝试过的:
$clientIDs = Client::pluck('address_id')
->withTrashed()
->get();
抛出:Method withTrashed does not exist.
如何使用pluck和withTrashed()解决此问题?
亲切的问候!
答案 0 :(得分:5)
pluck()
已经完成查询并从数据库中为您检索信息。因此,->all()
调用对此是多余的-它所做的是将Eloquent集合转换为数组。
因此,您要在执行查询后调用withTrashed()
。移动它们,它将起作用:
$clientIds = Client::withTrashed()->pluck('address_id'); // no need for ->get()