在laravel中将集合更改为查询构建器

时间:2018-11-20 19:39:45

标签: laravel-5 query-builder laravel-query-builder laravel-collection

我有一个返回类型为 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对象。

我已经搜索了laravel的API文档以找到解决方案。

请分享您的知识。

0 个答案:

没有答案