Eloquent: получение коллекции сорванных записей - PullRequest
0 голосов
/ 01 июля 2018

Я хочу получить все идентификаторы адресов, включая мусорные, с помощью pluck. Вот как это работает, но я также не получаю ненужные ...:

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

Это то, что я уже пробовал:

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

Броски: Method withTrashed does not exist.

Как я могу использовать pluck и withTrashed () и решить эту проблему?

С уважением!

1 Ответ

0 голосов
/ 01 июля 2018

pluck() уже завершает запрос и получает информацию из базы данных для вас. Так что вызов ->all() для этого избыточен - он конвертирует коллекцию Eloquent в массив.

По этой причине вы звоните withTrashed() после того, как запрос уже выполнен. Переместите их, и это сработает:

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