创建一个新的自定义集合

时间:2017-03-08 23:54:57

标签: laravel laravel-5 eloquent laravel-5.1

在我的应用程序中获取一个对象数组,从表和表中我获得有关每个对象的信息,但我需要创建一个具有特定名称属性的新集合,但是我从集合中获取了值得到。 如何从我从DB获得的旧自定义集合中创建一个新的自定义集合?

我的代码:

$conditions = collect($user->conditions()
->withTrashed()
->orderBy('updated_at', 'desc')
->get());

我尝试做的示例:

$newCollection =  $conditions->map(function ($condition) {
           unset($condition['condition_privacy']);
           unset($condition['condition_privacy_id']);
           unset($condition['discount_type']);
           unset($condition['id']);
           unset($condition['condition_privacy']);
           unset($condition['proponent']);
           unset($condition['simplified_laboratory']);
           unset($condition['simplified_laboratory_id']);
           $condition['new_property'] = 'some data';
            return $condition;
        });

但是上面这种方式并不是很好,我更喜欢从原始属性中删除属性,我希望创建一个包含新属性的新集合并从旧集合中获取值。

请注意: 我正在使用laravel 5.1。

0 个答案:

没有答案