web-dev-qa-db-fra.com

Obtenir l'ID utilisateur du type de champ de formulaire utilisateur

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 à #__userset 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?

1
Nederealm

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

1
Terry Carter