web-dev-qa-db-fra.com

Utilisation d'un identifiant non numérique dans un composant backend

Dans un composant backend, j'ai une table qui n'a pas de numéro d'identification numérique. Au lieu de cela, il est indexé sur une valeur alphanumérique unique (imaginez une liste de territoires américains indexée sur une abréviation, par exemple "AZ"). Je travaille sur la création d'une vue simple pour afficher et éditer ces enregistrements, mais Joomla! supprime les numéros d'identification non numériques, en supprimant la partie "id =" de la chaîne de requête lorsque je tente de modifier un enregistrement. Où cela se produit-il dans le système et pouvons-nous le remplacer en toute sécurité?

1
Zachary Draper

Vous avez quelques options ici:

1) Le plus simple consiste à créer un nouveau champ d’incrémentation automatique dans votre tableau et à utiliser cet ID pour votre mise en page.

2) Dans votre vue Liste, créez un lien menant à la mise en page d'édition et utilisez ce lien pour accéder à l'écran d'édition. (exemple: index.php? option = my_component & view = my_view & layout = modifier & my_alpha_id = 123ABC & task = my_view .modifier)

Assurez-vous que la route de lien que vous ajoutez à la tâche URL Param pour ne pas générer d'erreurs. Modifiez également les sections en gras ci-dessus pour répondre à vos besoins.

1
Terry Carter