2016-05-19 5 views
2

Вот мой ответКак вернуть ответ массива объектов

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

Как это рис

enter image description here

Но я хочу, чтобы мой ответ как

{ 
    "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; 

Что я должен сделать, чтобы получить ответ, как это?

Помощь пожалуйста

+1

в контроллере, где вы возвращаетесь изменение ответа на 'эхо json_encode ($ Response); die(); ' –

ответ

5

Попробуйте

$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); 
+0

Это работает потрясающе, спасибо –

Смежные вопросы