2017-03-14 2 views
-2

Je veux créer un compte pour plusieurs catégories, comme si quelqu'un essayait de se connecter à un site de shopping, il peut s'agir d'un utilisateur, d'un marchand ou d'une option. Chaque catégorie devrait se comporter différemment. Les tables des utilisateurs doivent être une, mais selon la catégorie, rediriger la page vers une autre ligne de temps. Veuillez guider la bonne façon de le faireComment créer plusieurs catageory de connexion dans Cakephp 3 à Cakedc

+0

Possible dupliquer de [comment créer un login séparé pour frontend et backend en utilisant cakephp 3.0 et session devrait être différent?] (Http://stackoverflow.com/questions/40928653/how-to-create -separate-login-pour-frontend-and-backend-using-cakephp-3-0-et-sess) – Aarrbee

Répondre

0

Vous pouvez séparer Users en ajoutant User Group table.

Vous pouvez suivre les instructions ci-dessous en tant que exemple pour le faire.

Créer une table:user_groups {} UserGroups

+---------+-----------+ 
| id | title  | 
+---------+-----------+ 
|  1 | user  | 
|  2 | merchant | 
|  3 | others | 
+---------+-----------+ 

Note: Association UserGroups hasMany Users

Créer une table:users {} Users

+---------+---------------+------------------+-----------+ 
| id | user_group_id | name   | password | 
+---------+---------------+------------------+-----------+ 
|  1 |    1 | Normal User 1 |   | 
|  2 |    1 | Normal User 2 |   | 
|  3 |    2 | Merchant User 1 |   | 
|  3 |    2 | Merchant User 2 |   | 
+---------+---------------+------------------+-----------+ 

Note: Association Users belongsTo UserGroups

Maintenant, vous pouvez identifier votre logged in user en trouvant UserGroups. Et vous pouvez rediriger en utilisant UserGroups.title