Ich möchte where
Klauseln an die Abfrage basierend auf bestimmten Bedingungen anhängen, das Problem ist, dass die Art und Weise, die ich überprüfe, ob es eine Zeile aus der Datenbank zurückgibt es immer wahr zurückgibt.Anfügen -> Where() -Klauseln basierend auf Bedingungen
Wenn ich eine Abfrage in einer Zeile wie folgt:
$test= DB::table('users')->where('email', $email)->where('password', $password)->first();
Es funktioniert wie erwartet, wenn eine Zeile gefunden wird es wahr ist, und umgekehrt, aber wenn ich auf die Abfrage anhängen, wie es so ist, immer wahr ist (was Sinn macht, aber wie kann ich überprüfen, dass es tatsächlich etwas aus dem db zurückgegeben?):
$test= DB::table('users');
$test->where('email', $email);
$test->where('password', $password);
$test->first();
if ($test) {
// always true
}
Was genau enthält '$ test' in dem Fall, wenn es leer ist? – bill
@ Don'tPanic netter! – user6562256