Quel est le type de données MySQL approprié pour pouvoir stocker les données de formulaire du champ de formulaire standard Joomla sergrouplist ?
Comme Joomla 3.2, usergrouplist doit être utilisé à la place de sergroup . Comme il n'y a pas de documentation pour usergrouplist jusqu'à présent, je me demande quel est le bon CREATE TABLE
déclaration pour pouvoir stocker les données de formulaire dans la base de données.
Sérialiser les données de formulaire et les enregistrer dans un fichier texte indique que les données de formulaire sont un tableau:
'usergrouplist_form_data' =>
array (
0 => '1',
1 => '11',
),
Vous trouverez un aperçu de tous les types de champs de formulaire standard Joomla here .
Le usergrouplist est juste une liste d'identifiants de groupes d'utilisateurs dans Joomla.
Si vous souhaitez enregistrer un seul ID de groupe d'utilisateurs, tout type d'INT (par exemple, SMALLINT) devrait convenir.
Cependant, vous pouvez utiliser ce champ (comme tout autre type de liste) également avec l'option multiple = true. Ensuite, vous avez différentes options, par exemple, définissez votre type de colonne sur un type TEXT et enregistrez toutes les valeurs sous forme de chaîne JSON ou de liste séparée par des virgules. Vous pouvez également utiliser à nouveau une troisième table avec des types INT qui stockerait les mappages des identifiants de groupe d'utilisateurs sur vos données.