J'ai une table de base de données personnalisée créée avec mon composant avec un ID utilisateur lié par une clé étrangère à #__users
et j'ai un type de champ de formulaire dans Joomla 3.x mvc
<field name="modified_user_id"
type="user"
label="JGLOBAL_FIELD_MODIFIED_BY_LABEL"
desc="Assign delivery to user" />
Comment récupérer et insérer l'ID utilisateur de l'utilisateur sélectionné dans ma table de base de données en utilisant l'architecture MVC, y compris toutes les liaisons de données?
Voici le code que vous voudriez mettre dans votre fichier XML models/forms:
<field
name="modified_user_id"
type="sql"
label="JGLOBAL_FIELD_MODIFIED_BY_LABEL"
description="Assign delivery to user"
required="true"
key_field="id"
value_field="name"
query="SELECT id, name FROM #__users ORDER BY name ASC"
>
<option value="">Choose a User</option>
</field>
Le type de champ de formulaire SQL est un type de liste qui génère une liste déroulante à l'aide des champs clé et valeur spécifiés dans la déclaration du champ.
Vous pouvez obtenir plus d'informations sur le type de champ SQL here