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
-2
A
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
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