Изменить коллекцию на построитель запросов в laravel

У меня есть функция с типом возвращаемого 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 Object.

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

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

0 ответов

Другие вопросы по тегам