Comment ajouter un champ de nœud à une table de base de données dans un module personnalisé

drupal.stackexchange https://drupal.stackexchange.com/questions/2315

  •  16-10-2019
  •  | 
  •  

Question

Quand je suis en train d'écrire mon propre module personnalisé, et la conception d'une table de base de données, si je veux utiliser le nid sur le terrain pour faire référence à un nœud, parce que je veux que mon module d'ajouter quelque chose à chaque noeud, comment dois-je implémenter dans le fichier mymodule.install du module?

Était-ce utile?

La solution

La plupart du temps, vous voudrez probablement utiliser l'API de champ (module CCK à D6) plutôt que d'ajouter des tableaux personnalisés ou modifier nœud par vous-même.

Ajout de tableaux personnalisés était une façon de faire très D5 chose.

Si vous voulez faire cela, vous devez définir vos tables avec hook_schema() puis dans votre mymodule_install () accrocher vous pouvez appeler drupal_install_schema() cela devrait créer une nouvelle table qui représente votre module.

Il est une valeur que votre mention schéma doit toujours représenter votre schéma actuel. Si vous ajoutez une colonne, vous devez modifier le schéma afin que quelqu'un qui installe votre module obtenir le schéma correct, mais aussi écrire une fonction de mise à jour pour modifier la table afin que les utilisateurs existants obtenir le nouveau schéma correct.

Il est possible de modifier les tables des autres modules, mais je pense que cela devrait être couvert dans une autre question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top