2017-06-28 3 views
0

Meine Auswahlabfrage zurückgibt ein Array ... aber ich möchte es ein ObjektLaravel Auswahlabfrage Rückkehr Array

PHP zurückzukehren:

$language = DB::select(select query here); 

Ich habe versucht, das Hinzufügen ->get() nach, aber es scheint, dass Ich kann das zu einem Array nicht hinzufügen.

Antwort

4

Ja, es soll ein Array von stdClass-Objekten zurückgeben, keine Notwendigkeit für ->get wenn Usind DB:select zu rohen MySql-Code ausführen.

Wenn Sie eine Zeile mit der Raw-SQL auswählen, können Sie auf das Objekt für diese Zeile als $language[0] zugreifen, andernfalls müssen Sie es durchlaufen.

2

->get() gibt eine Sammlung zurück. Wenn Sie nur ein Objekt erhalten möchten, verwenden Sie stattdessen ->first().

Weitere Informationen finden Sie in der Abfrage builder documentation unter "Abrufen einer einzelnen Zeile/Spalte aus einer Tabelle".