首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel中,有没有什么好方法在对象数组中插入对象属性,并在请求中删除不必要的属性

在laravel中,有没有什么好方法在对象数组中插入对象属性,并在请求中删除不必要的属性
EN

Stack Overflow用户
提问于 2020-02-05 18:50:33
回答 1查看 67关注 0票数 0
代码语言:javascript
复制
{
  "city_name": "new cityName",
  "country_id": 3,
  "localities": [
    {
      "name": "locality 11",
      "postal-code": 123456,
      "locality-specialized-in": "FOOD,TECH",
      "extra_data" : "unwanted, unnecessary data"
    },
    {
      "name": "locality 21",
      "postal-code": "1234567",

      "extra_data" : "unwanted, unnecessary data",
      "extra_data_two" : "unwanted, unnecessary data"
    }
  ]
}

在上面的请求中,只想用字段(namepostal-code)来推送localities,并想要删除额外的字段(比如根据上面的请求locality-specialized-in)。只是没有使用循环或任何好的方式

上述请求中的预期筛选数据

代码语言:javascript
复制
$localities_array = [
    [
      "name"=> "locality 11",
      "postal-code"=> 123456
    ],
    [
      "name"=> "locality 21",
      "postal-code"=> 1234567
    ]
]

目前,我在控制器中使用下面的方法来归档它。

代码语言:javascript
复制
$localities = null;
foreach (request()->get('localities') as $locality) {
    $localities[] = ["name"=>$locality['name'],"postal-code"=>$locality['postal-code'] ];
}

我们非常感谢您的建议。

EN

回答 1

Stack Overflow用户

发布于 2020-02-05 19:36:53

如果您希望从请求中的数组中获取值,请使用以下代码。

代码语言:javascript
复制
 $localities = null;
 $localities['name'] = request()->get('localities.name');
 $localities['postal-code'] = request()->get('localities.postal-code');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60074145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档