2016-10-13 4 views
2

ich nicht in der Lage bin, ob Sammlungsdaten enthält folgende überprüfen oder nichtWie kann man überprüfen, ob Sammlung einen Wert in Laravel enthält

$users = \App\Tempuser::where('mobile','=',$request->mobile)->get(); 

if(isset($users)) 
    return "ok"; 
else 
    return "failed"; 

aber wenn es nichts in $users noch ist, ich bin nicht anderen Teil zu bekommen.

+0

Did setzen erstellen kann eine der Antworten unten Antwort Ihr Frage? Wenn ja, würdest du es als beantwortet markieren? –

Antwort

2

Verwendung so etwas wie if ($users->count()) oder if (count($users)).

3

->get() wird immer eine Sammlung zurückgeben, Sie müssen nur überprüfen, ob es Elemente enthält.

if ($users->count()) 
    return "ok"; 
else 
    return "failed"; 
+0

danke Kumpel. es hat für mich funktioniert. – sam

4

Um zu überprüfen, ob die Sammlung leer ist, können Sie die isEmpty Methode verwenden:

if($users->isEmpty()) 
    return "collection is empty"; 
else 
    return "collection is not empty"; 
0

Sie ein Makro und in Ihre AppServiceProvider

Collection::macro('assertContains', function($value) { 
    Assert::assertTrue(
     $this->contains($value) 
    ); 
}); 

Collection::macro('assertNotContains', function($value) { 
    Assert::assertFalse(
     $this->contains($value) 
    ); 
}); 
Verwandte Themen