📜  laravel 集合 makeHidden (1)

📅  最后修改于: 2023-12-03 15:02:38.900000             🧑  作者: Mango

Laravel 集合 makeHidden

Laravel 集合(Collection)提供了许多方便的方法来处理数组的操作,其中一个实用的方法是 makeHidden。本文将介绍 makeHidden 的使用方法和注意事项。

方法介绍

makeHidden 方法可以隐藏集合中指定的属性,例如:

$collection = collect([
    ['name' => 'Taylor', 'age' => 35, 'gender' => 'male'],
    ['name' => 'Abigail', 'age' => 21, 'gender' => 'female'],
]);

$collection = $collection->makeHidden(['age', 'gender']);

$collection->toArray();

// 输出结果为:
// [
//     ['name' => 'Taylor'],
//     ['name' => 'Abigail'],
// ]

可以看到,makeHidden 方法会返回一个新的集合,包含隐藏了指定属性的元素。原始集合并不会被修改。

注意事项
  • makeHidden 方法适用于所有类型的集合,包括 Eloquent 模型集合和查询构建器的结果集。
  • 传递给 makeHidden 的参数可以是一个字符串或一个数组,如果是字符串,则表示需要隐藏一个属性,如果是数组,则表示需要隐藏多个属性。
  • 如果需要隐藏的属性不存在,则 makeHidden 不会报错,也不会对其他属性造成影响。
结论

使用 makeHidden 方法可以方便地隐藏集合元素的指定属性,使集合数据更加灵活,适用于各种业务场景。但需要注意传递的属性是否存在和隐藏后的影响。