Ajouter des filtres à la vue de liste de l'administrateur Bootstrap

PHPCG permet d'ajouter des filtres aux listes READ de l'utilisateur final en quelques clics.


Résumé

Conditions préalables

Pour ajouter des filtres à votre panneau d'administration READ lists avec PHPCG vous devez au préalable :

CRUD sample database diagram
Exemple de diagramme de base de données CRUD

Listes READ de l'administrateur Filtres

PHPCG propose deux façons d'ajouter des listes déroulantes pour filtrer vos enregistrements dans vos listes Admin READ :

  • Filtres simples
  • Filtres avancés

Les filtres simples

Vous pouvez les utiliser pour filtrer votre liste en utilisant n'importe quel champ de la table courante.

Par exemple, vous pouvez filtrer les articles en fonction de l'identifiant, du titre ou de la date de publication.

Les filtres avancés

Vous pouvez les utiliser pour filtrer votre liste à l'aide de n'importe quel champ de n'importe quelle table connexe.

Pour créer un"filtre avancé", vous devez élaborer une requête SQL personnalisée afin d'obtenir la valeur que vous souhaitez utiliser dans la liste déroulante de votre filtre.


Saisissez les valeurs dans le générateur CRUD(Build READ List => add filter => advanced) :

Étiquette
L'étiquette de la liste déroulante affichée dans le panneau d'administration.
ie : Auteur
Valeur(s)
Les valeurs affichées dans la liste déroulante de l'option, séparées par le signe "+".
ex : auteurs.nom + auteurs.prénom
Domaines
Les champs utilisés dans votre déclaration SELECT.
ie : auteurs.nom, auteurs.prénom, articles.auteur_id
Champs à filtrer
La valeur de l'option utilisée pour filtrer la liste.
ie : articles.authors_id
SQL FROM
L'instruction SQL FROM utilisée pour obtenir les enregistrements.
ex : articles INNER JOIN auteurs ON articles.authors_id = authors.id
Numéro de colonne
L'index de la colonne dans la liste READ de votre panneau d'administration.
ie : 2
Type de valeurs
Texte ou booléen

Dans l'exemple précédent, nous voulons afficher une liste déroulante avec les noms des auteurs + leurs prénoms pour filtrer la liste READ des articles par author_id, où author_id est la clé étrangère.

FlySpeed SQL Query vous aidera à générer et à tester vos requêtes.

Page principale du tutoriel CRUD PHP