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?
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?
Einfach dieses hier verwenden, um wahr oder falsch zu erhalten
$user = User::where('email', '=', Input::get('email'))->exists();
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){}
Andernfalls können Sie dieses hier verwenden,
$user = User::where('email', '=', Input::get('email'));
if($user->exists()){ $user = $user->get(); }
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 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.