2017-01-10 5 views
0

私のコードLaravel 5.2 GET値フィ​​ールドのみJSONレスポンスでここに

$temp = $this->whereBetween('id', [$sid,$eid]) 
         ->select('id','temperature') 
         ->get(); 

がどのように私は唯一のキーを削除し、値だけを渡し、このような結果のですか

[{"id":1,"temperature":34.5},{"id":2,"temperature":32.56}, 

を返しますです。

[{1,34.5},{2,32.56}] 

私はリストを使用しているが、それは部分的にしか、またはすべてのフィールドを返します。

答えて

1

あなたは、アレイを再構築する必要があります。私はこのコードをテストして動作します:

$array = []; 
foreach($temp as $k => $v) { 
    $array[] = [$v['id'], $v['temperature']]; 
} 

その後、この配列をシリアル化するかそのまま使用してください。

+0

でも、結果はキーと値になります。 –

+0

@ShafiqMustapa私はテスト済みのソリューションで私の答えを更新しました。 –

+0

がテストされ、最終結果は '' [[1,34.5]、[2,32.56]] '' ' となりたいです。' '{{1,34.5}、{2,32.56} ] '' '@Alexey Mazenin –

0

検索する機能は、array_valuesです。
配列を繰り返し処理し、その関数を使用して配列に戻します。例えば

$newArray = array(); 
foreach ($temp as $row) { 
    $newArray[] = array_values($row); 
}