我有一个返回类型为 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文档以找到解决方案。
请分享您的知识。