【问题标题】:How to remove indexes from json - using laravel如何从 json 中删除索引 - 使用 laravel
【发布时间】:2019-04-03 19:25:09
【问题描述】:

目前我有以下 json 响应:

"privileges": {
  "0": {
    "is_super_admin": 1
  },
  "facilities": {
    "facility_id": 1,
    "speciality_id": 1,
    "is_facility_supervisor": 1
  },
  "priv_key": "ced"
}

但我想要的回应如下:

"privileges":{

  "is_super_admin": 1,

  "facilities": [
    {
      "facility_id": 1,
      "is_facility_supervisor": 1,
      "speciality_id": 1,
      "prev_key": "ced"
    },

  ]

}

这是我的控制器代码:

$is_super_admin = DB::table('users')->select('users.is_super_admin')->where('id',$currentUser->id)->first();

$speciality_id = DB::table('user_facility')->select('user_facility.facility_id','user_facility.speciality_id','user_facility.is_facility_supervisor')->where('user_id',$currentUser->id)->first();

$priv_key = DB::table('prev_definition')->where('user_id',$currentUser->id)->pluck('priv_key')->first();

$superadmin = (object) $is_super_admin;
$specialities = (object) $speciality_id;


$response = [
    $superadmin,
    'facilities' => $specialities,
    'priv_key' => $priv_key
];

我被困住了如何得到我想要的响应我想在我的设施对象中使用“priv_key”:“ced”,在特权对象中使用“is_super_admin”:1 并删除索引 0,

我们将非常感谢您的帮助!

【问题讨论】:

    标签: arrays json laravel


    【解决方案1】:

    您可以通过调整对象的结构来调整最终结果,例如:

    $is_super_admin = DB::table('users')->select('users.is_super_admin')->where('id',$currentUser->id)->first();
    
    $speciality_id = DB::table('user_facility')->select('user_facility.facility_id','user_facility.speciality_id','user_facility.is_facility_supervisor')->where('user_id',$currentUser->id)->first();
    
    $priv_key = DB::table('prev_definition')->where('user_id',$currentUser->id)->pluck('priv_key')->first();
    
    $superadmin = $is_super_admin->is_super_admin;
    $specialities = (object) $speciality_id;
    $specialities->priv_key = $priv_key;
    
    $response = ['is_super_admin' => $superadmin, 'facilities' => [$specialities]];
    

    【讨论】:

    • 嗨,你在吗?
    • 你好,我需要帮助
    • 是的,告诉我有什么问题。
    • 我们可以聊聊吗?
    • 请给我发电子邮件...您会在个人资料描述中找到我的地址。
    猜你喜欢
    • 1970-01-01
    • 2015-12-18
    • 2019-06-19
    • 2020-03-05
    • 2020-04-12
    • 2020-06-30
    • 2019-09-30
    • 2016-07-06
    相关资源
    最近更新 更多