在我的应用程序中获取一个对象数组,从表和表中我获得有关每个对象的信息,但我需要创建一个具有特定名称属性的新集合,但是我从集合中获取了值得到。 如何从我从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。