2017-03-05 5 views
0

Ich habe diesen Code ausgeführt und es gibt ein Array zurück. Wie kann ich sicherstellen, dass nur eine user_id zurückgegeben wird und keine Arrays von user_id?Wie mache ich meine Abfrage String zurück, anstatt ein Array?

 $userr = DB::table('level_one_models') 
     ->select('user_id') 
     ->where('downline', '<=', 7) 
     ->orderBy('created_at', 'desc') 
     ->get(); 
+0

Können Sie ein Beispiel für Ihre gewünschte Ausgabe angeben? –

+0

Ich möchte die user_id als Integer abrufen. Die obige Abfrage gibt user_id als Array zurück. –

+0

Welche Version von Laravel verwenden Sie? –

Antwort

2

Wenn Sie $userr wollen die user_id Sie gerade tun könnte sein:

$userr = DB::table('level_one_models') 
    ->select('user_id') 
    ->where('downline', '<=', 7) 
    ->orderBy('created_at', 'desc') 
    ->first() 
    ->user_id; 

hoffe, das hilft!

+0

Danke, wirklich hilfreich –

0

Verwenden ->first() statt ->get().

+0

Erste Methode wirft Fehler: Objekt der Klasse stdClass konnte nicht in Zeichenfolge konvertiert werden –

+0

Meine Downline-Spalte enthält E-Mail-Adressen und ich möchte die Downline-Spalte gezählt. Ich denke, mein Ansatz ist falsch. Bitte, wie kann ich die Downline-Spalte zählen? –

Verwandte Themen