Comment gérer des tableaux de valeurs
(Sélectionner des valeurs multiples et des cases à cocher)

PHPCG est conçu pour gérer facilement plusieurs valeurs stockées dans un seul champ MySQL.
Les valeurs du tableau sont stockées dans votre base de données au format standard (champs MySQL SET et ENUM ) ou au format JSON (champs texte).

Les valeurs multiples peuvent être filtrées dans la liste READ et modifiées à l'aide de champs de sélection multiple ou de cases à cocher.


Types de champs à utiliser pour gérer les valeurs des tableaux

PHPCG accepte à la fois les champs natifs à valeurs multiples tels que SET et ENUM et les champs de texte utilisant des valeurs multiples enregistrées dans JSON.

  • Champs SET et ENUM de MySQL

    Si vous utilisez ce type de champs, le générateur CRUD :

    • détectera automatiquement les valeurs acceptées.
    • remplit au préalable les valeurs possibles des champs de sélection ou des cases à cocher.
    • affichera automatiquement les valeurs dans les vues de listes, séparées par des virgules.

    Les valeurs possibles sont nécessairement prédéfinies par la configuration des champs MySQL de votre base de données.

  • Champs de texte

    Tous les types de champs de texte(varchar, text, ...) peuvent accepter plusieurs valeurs.
    Les valeurs seront enregistrées au format JSON dans la base de données. Elles peuvent ensuite être converties en tableaux et utilisées comme valeurs pour plusieurs champs de sélection ou cases à cocher.

    Les valeurs acceptées doivent être définies à partir du générateur CRUD (voir section suivante).

Définir les valeurs des champs au format JSON (valeurs de tableau)

Les valeurs du tableau peuvent
- soit être définies manuellement une à une (valeurs personnalisées)
- soit provenir d'un champ de votre base de données (valeurs de la base de données)


Ouvrez d'abord le générateur, sélectionnez votre table et validez.

  1. L'onglet READ list

    • Sélectionnez l'onglet Build READ list et descendez jusqu'à votre champ.
    • Dans la liste déroulante Type, sélectionnez Tableau (case à cocher ou sélection multiple).

      checkbox or select multiple
      case à cocher ou sélectionner plusieurs
    • Configurez les autres champs puis validez pour créer la liste.
  2. L'onglet des formulaires CREATE / UPDATE

    • Sélectionnez l'onglet Construire Créer / Mettre à jour des formulaires et faites défiler l'écran jusqu'à votre champ.
    • Dans la liste déroulante Champ, sélectionnez Case à cocher ou Sélectionner, puis cliquez sur le bouton Ajouter / Modifier les valeurs.

      checkbox or select multiple - add / edit values
      case à cocher ou sélection multiple - ajouter / modifier des valeurs
    • valeurs personnalisées

      Il suffit d'ajouter / de modifier les valeurs

      checkbox or select multiple - add / edit custom values
      case à cocher ou sélection multiple - ajouter / modifier des valeurs personnalisées
    • les valeurs de la base de données

      checkbox or select multiple - choose the values from your database
      case à cocher ou sélection multiple - choisissez les valeurs dans votre base de données
    • Configurez les autres champs puis validez pour créer les formulaires.

Conditions préalables

Pour générer votre panneau d'administration avec PHPCG vous devez au préalable :

Page principale du tutoriel CRUD PHP