【问题标题】:How to return response of array of objects如何返回对象数组的响应
【发布时间】:2016-09-15 20:30:23
【问题描述】:

这是我的回应

data : [{id: 30, tmb_order_id: "TMB030"}, {id: 33, tmb_order_id: "TMB033"}]

喜欢这张照片

但我希望我的回应像

{
    "data": [
        [
            "30",
            "TMB030"
        ],
        [
            "33",
            "TMB033",
        ],
    ]
}

我该怎么做?

这是我在控制器中获取它的方式

$data = Order::where('user_id',$id)->where('status',1)->select('id', 'tmb_order_id')->get();
        $Response = array('data' => $data ); 
        return $Response;

我应该怎么做才能得到这样的响应?

请帮忙

【问题讨论】:

  • 在您的控制器中,您将响应更改返回到echo json_encode($Response); die();

标签: php jquery laravel datatables laravel-5.1


【解决方案1】:

试试这个

$data = Order::where('user_id',$id)->where('status',1)->select('id', 'tmb_order_id')->get();
$alldata = array();
foreach($data as $single){
     $alldata[] = array($single->id, $single->tmb_order_id);
}
$Response = array('data' => $alldata ); 
return json_encode($Response);

【讨论】:

    【解决方案2】:

    过一段时间再回答。

    导入 Request 类然后执行:

        use Illuminate\Http\Request;
    
        public function show(Request $request)
        {
          $data = MyModel::where('id', $request->id)->get();
          return response()->json($data);
        }
    

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2016-12-07
      相关资源
      最近更新 更多