CakePHP 3 - Passwörter vergleichen

7

Ich habe zwei Feld "Passwort" (Dieses Feld ist in der Datenbank) und confirm_password (Dieses Feld ist nicht in der Datenbank)

Nun, ich muss vergleichen, ob password == confirm_password .. aber ich weiß nicht, erstellen Sie eine benutzerdefinierte Validierung zu "confirm_password" ... Müsste dieses Feld in der Datenbank haben?

Wie mache ich das?

    
TMoraes 09.02.2015, 02:22
quelle

2 Antworten

22

Im Allgemeinen können Sie auf alle Daten in einer benutzerdefinierten Validierung zugreifen Regel über das Argument $context , wo es im Schlüssel data gespeichert wird, dh $context['data']['confirm_password'] , das Sie dann mit dem aktuellen Feldwert vergleichen können.

%Vor%

Nachdem dies gesagt wurde, wurde kürzlich eine compareWith Validierungsregel eingeführt, die genau das tut.

Ссылка

%Vor%     
ndm 09.02.2015, 02:34
quelle
2

Jetzt gibt es eine Methode namens sameAs in der validator-Klasse, für Version 3.2 oder grater.

%Vor%

siehe API

    
Alimon Karim 30.03.2017 06:39
quelle

Tags und Links