2017-07-19 1 views
0

Ich weiß, ist einfach, aber ich weiß nicht, in diesem MomentKann nicht Objekt des Typs stdClass als Array Laravel verwenden

In meinem Controller verwenden i

$result = DB::select("SELECT name FROM account_name WHERE name='".$name."'"); 

Ich kann die Daten nicht raus aus dass Array

dd($result) zeigen mir:

array:1 [ 
    0 => {#232 
    +"name": "John" 
    } 
] 

Wie kommt man, dass John aus ????

Ich habe $result[0]["name"] versucht, aber kein Erfolg und geben Sie mir, dass Fehler

+4

'$ result [0] -> name' –

+0

einfach und effizient: D thx – calin24

Antwort

2
$result = DB::table('account_name')->select('name')->where('name', $name)->first(); 

Dann:

$result->name; // John 

Oder Sie tun können:

$result = DB::table('account_name')->where('name', $name)->value('name'); 

Dann:

$result; // John 
+0

sind mit nicht die Ergebnisse' ein Array get' (oder die streng - Sammlung) Solltest du nicht 'first()' stattdessen benutzen? –

+0

es funktioniert ok: D danke $ ergebnis = DB :: tabelle ('account_name') -> wo ('name', $ name) -> wert ('name'); – calin24

+0

ja die erste eine Sammlung zurückgeben;) – calin24

0

Sie können ein Objekt wie das (array) $object in ein Array umwandeln.
Sie können auch überprüfen, ob es ein Objekt ist: if(is_object($variable)) $variable = (array) $variable

Verwandte Themen