Изменить коллекцию на построитель запросов в laravel - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть функция с типом возврата Builder

В некоторых случаях мне нужно изменить значение коллекции (которую я получу от разработчикаобъект) и возвращают обновленное значение как объект построителя .

Есть ли способ преобразовать коллекцию обратно в объект-строитель?

Вот что я хочу достичь в более простой форме:

$users = DB::table('users')->where('is_human',1);    // Builder obj

$isAlien = true; 

$users = $users->get()->map(function($user) use ($isAlien) {
   $user->is_human = $isAlien? 0 : 1;
   return $user;
});

Теперь проблема в том, что когда я выполню этот код, вернет коллекцию .

Но Я хочу вернуть $ users в качестве объекта Builder.

Я искал документ API laravel, чтобы найти решение.

Пожалуйста, поделитесь своими знаниями.

...