Fkey switch

De Wiki.

fkey permutable : fkey_switch

permet d'orienter la liaison fkey vers une table variable.


2 champs sont nécessaires : un pour le choix de la table (référence), un pour la valeur (ID).

  • le node du champ référence est un ENUM des libellés de choix de liaisons possibles.
  • le node du champ ID possède le paramètre fkey_switch qui indique le champ référence auquel il est associé.
  • le node du champ ID reprend en options les choix possibles du champ référence en y précisant la table de BDD concernée.


<item name="type_reference" libelle="Type de liaison" type="enum" length="'page','mod_news','mod_survey'" notnull="true" default="page" list="true" />
<item name="id_reference" libelle="Id du type de liaison associé" fkey_switch="type_reference" type="int" length="11" list="true" order="true">
    <option type="page" table="cms_page" />
    <option type="mod_news" table="cms_news" />
    <option type="mod_survey" table="cms_survey_ask" />
</item>