2016-11-19 1 views
0

Ich verwende CakePHP 3.x. Ich habe den Code erstellt, der einen neuen Benutzer in der folgenden Tabelle erstellt;Kontoverifizierung in CakePHP

Benutzer

id | email | password | verification | verified | last_activity | date_created 

Die verifizierte Spalte wird ein Fremdschlüssel für die 'user_verification' Tabelle sein.

  1. Sollte dies per Konvention Verification_id genannt werden und könnten Sie die Namen der Tabelle usw. bestätigen?

Die Beziehung ist, dass Benutzer eine Verifizierung hat. Wenn der Benutzer erstellt wird, wird ein weiterer Eintrag in der Tabelle user_verification erstellt, der den Benutzereintrag mit seiner ID füllt.

  1. Scheint dies ein logischer Weg, um eine Verifikationstabelle zu erstellen? Ich möchte, dass sie in getrennten Tabellen stehen.

  2. Kann jemand mich in die Richtung für den Zugriff auf die Verification-Tabelle in der Benutzer-Controller zeigen.

Vielen Dank!

Antwort

0

Ja, mit CakePHP ist es am besten, eine Spalte verification_id zu benennen, wenn sie zu einer anderen Tabelle gehört. Wenn Sie das Modell backen, erledigt es automatisch die Arbeit für Sie.

Sie können auf die Verifizierungstabelle im Benutzer-Controller zugreifen, indem Sie das Modell laden.

$this->loadModel('Verification'); 

Controller (Loading Additional Models)

EDIT: Nach CakePHP Dokumentation, sollten Sie Ihre Tabelle eine Vielzahl von Namen wie Prüfungen nicht Überprüfung geben.

+0

Danke, gilt das auch, wenn ich das Modell für die Verifizierungstabelle nicht erstellt habe? Die Tabelle existiert nur für das Benutzermodell, um auf – ChrisBull

+0

zuzugreifen. Es sollte nicht so lange dauern, bevor Sie es verwenden, Sie planen, die Überprüfungstabelle hinzuzufügen. – spencdev