409 Stimmen

Laravel Überprüfen, ob ein Datensatz vorhanden ist

Ich bin neu bei Laravel. Wie finde ich heraus, ob ein Datensatz vorhanden ist?

$user = User::where('email', '=', Input::get('email'));

Was kann ich hier tun, um zu sehen, ob $user einen Datensatz hat?

1voto

ShuBham GuPta Punkte 194

Ich denke, der einfachste Weg, das Gleiche zu erreichen, lautet wie folgt:

    $user = Benutzer::where('email', '=', $request->input('email'))->first();
    if ($user) {
       // Benutzer existiert!
    }else{
       // Benutzer existiert nicht
    }

0voto

Uditha Punkte 35
  1. Einfach dieses hier verwenden, um wahr oder falsch zu erhalten

    $user = User::where('email', '=', Input::get('email'))->exists();

  2. Wenn Sie $user mit dem Ergebnis möchten, können Sie dieses hier verwenden,

    $user = User::where('email', '=', Input::get('email'))->get();

und das Ergebnis wie folgt überprüfen,

if(count($user)>0){}
  1. Andernfalls können Sie dieses hier verwenden,

    $user = User::where('email', '=', Input::get('email'));

    if($user->exists()){ $user = $user->get(); }

0voto

Furkan ozturk Punkte 523

Sie können dies für ein boolesches Ergebnis als true oder false ausprobieren

$spalten = [
    'email' => "email@example.com",
];
$existiert = User::exists($spalten);

if($existiert)
     ...einige code

0voto

$userCnt     = User::where("id",1)->count();
if( $userCnt ==0 ){
     //////////Datensatz existiert nicht 
}else{
      //////////Datensatz existiert 
}

Hinweis :: Where-Bedingung entsprechend Ihren Anforderungen.

0voto

Abdullah Shakir Punkte 223

Wenn Sie einen Datensatz in der Datenbank einfügen möchten, wenn ein Datensatz mit derselben E-Mail-Adresse nicht vorhanden ist, können Sie wie folgt vorgehen:

$user = User::updateOrCreate(
    ['email' => Input::get('email')],
    ['first_name' => 'Test', 'last_name' => 'Test']
);

Das erste Argument der Methode updateOrCreate listet die Spalte(n) auf, die Datensätze innerhalb der zugehörigen Tabelle eindeutig identifizieren, während das zweite Argument aus den zu aktualisierenden oder einzufügenden Werten besteht.

Sie können die Dokumentation hier finden: Laravel upserts doc

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X