CakePHP: Greifen Sie auf das Model in einem anderen Model / in app_model.php zur Validierung der Banknummer zu

7

Ich frage mich, wie ich Daten aus einem Modell B verwenden könnte, während ich Modell A validiere, um zu überprüfen, ob eine eingegebene Banknummer korrekt ist:

Meine Benutzer geben während der Registrierung ihr Bankkonto an. Z.B. die "Banknummer". Ich bestätige dies auf die normale Art und Weise in meinem user.php-Modell

%Vor%

Nun möchte ich wissen, ob die eingegebene Banknummer echt ist, also habe ich in meiner DB eine Tabelle "Banken" mit allen echten Banknummern, und ich verwende einige eigene Validierungsfunktionen, die ich in app_model.php spezifiziere.

%Vor%

Aber das funktioniert nie, denn während ich das User-Model validiere, kann ich dieses nur in einer app_model-Funktion verwenden, indem ich mit $ this- & gt; Namen darauf zugreife oder so ... a $ this- & gt ; Bank ist NICHT möglich, ich bekomme:

  

Nicht definierte Eigenschaft: Benutzer :: $ Bank [APP \ app_model.php

     

Aufruf einer Memberfunktion findByBanknumber () auf einem Nichtobjekt

Gibt es irgendeine Möglichkeit, andere Modelle in einer Funktion in app_model.php zu importieren / zuzugreifen?

Danke!

    
Bob 07.05.2011, 14:02
quelle

2 Antworten

2

Sie können Ihr Modell importieren, eine Instanz davon erstellen und es verwenden, wie Sie möchten:

%Vor%     
Headshota 07.05.2011, 14:16
quelle
24

ClassRegistry sollte im Allgemeinen anstelle von AppImport verwendet werden, da AppImport nur die Datei lädt, anstatt sie richtig zu registrieren, Cake Style.

Verwenden Sie das obige Beispiel.

%Vor%     
Oli Stockman 07.01.2012 16:48
quelle

Tags und Links