2016-11-19 4 views
0

私はCakePHP 3.xを使用しています。次の表に新しいユーザーを作成するコードを作成しました。CakePHPのアカウント確認

ユーザー

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

検証欄は、 'user_verification' テーブルへの外部キーになります。

  1. 慣例では、これをverification_idとする必要があります。テーブルの名前などを確認できますか?

関係は、ユーザーhasOne検証です。ユーザーが作成されると、user_verificationテーブルの別のエントリが作成され、ユーザーエントリにIDが設定されます。

  1. これは検証テーブルを作成する論理的な方法のようですか?私はそれらを別々のテーブルに入れておきたい。

  2. ユーザーコントローラ内で検証テーブルにアクセスする方向を指摘できますか?

ありがとう!

答えて

0

はい、CakePHPでは、別のテーブルに関連している場合は、カラムverification_idを指定することをお勧めします。この方法では、モデルを焼くとき自動的に作業が行われます。

モデルをロードすることによって、ユーザーコントローラ内の検証テーブルにアクセスできます。

$this->loadModel('Verification'); 

Controller (Loading Additional Models)

EDIT: CakePHPのドキュメントによると、あなたはあなたのテーブルに、このような検証ではない検証として、複数の名前を与える必要があります。

+0

私は検証テーブルのモデルを作成していない場合でも、これは適用されますか?テーブルは、ユーザモデルが – ChrisBull

+0

にアクセスするためだけに存在します。使用する前であれば、検証テーブルを追加する予定です。 – spencdev

関連する問題