2017-01-10 3 views
0

Hier ist mein CodeLaravel 5.2 get Wertfeld nur in Json Antwort

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

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

zurückkehren wird, wie ich nur wie dies zur Folge haben, nehmen Sie den Schlüssel und den Wert übergeben nur.

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

Ich habe mit Listen aber nur teilweise oder ganze Feld zurück.

Antwort

1

Sie benötigen das Array neu zu erstellen. Ich habe diesen Code getestet und es funktioniert:

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

Danach serialisieren Sie einfach dieses Array oder verwenden, wie es ist.

+0

immer noch das Ergebnis ist mit Schlüssel und Werten. –

+0

@ShafiqMustapa Ich habe meine Antwort mit einer getesteten Lösung aktualisiert. –

+0

getestet, und das Endergebnis ist das '' '[[1,34.5], [2,32.56]]' '' Ich möchte wie '' '[{1,34.5}, {2,32.56} ] '' '@ Alexey Mazenin –

0

Die Funktion, die Sie suchen, ist array_values.
Iterieren Sie über Ihr Array, verwenden Sie diese Funktion und speichern Sie sie in einem Array.

Zum Beispiel:

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