Je crée un module pour Drupal 7.x, et je veux créer une table de base de données quand le module est installé (activé pour la première fois). Comment puis-je faire ceci? Merci.Comment créer une table de base de données dans un fichier d'installation pour un module Drupal?
2
A
Répondre
-3
Vous devez implémenter les hooks install_schema
et uninstall_schema
dans votre module pour obtenir des informations sur le schéma. Ceux-ci sont traduits dans la table create et drop et exécutés par Drupal lorsque votre module est activé ou désinstallé. Lire la suite dans le Schema API.
7
poste vieux, je sais, mais par souci d'exhaustivité:
hook_install_schema et hook_uninstall_schema ne sont plus nécessaires au 7.x drupal
http://api.drupal.org/api/drupal/includes--database--schema.inc/group/schemaapi
Vous pouvez vous en sortir avec juste la mise en œuvre hook_schema().
Questions connexes
- 1. Comment créer une table dans une base de données particulière?
- 2. Comment créer un fichier dmp d'une base de données Oracle?
- 3. Drupal: Comment appeler un modèle dans un module?
- 4. Drupal: Comment thématiser un module
- 5. Transmission de paramètres dans un module Drupal
- 6. mysql créer un déclencheur dans une base de données d'écoute des changements de table dans une autre base de données
- 7. Créer une base de données avec un emplacement de données spécifique dans MySQL pour une base de données
- 8. drupal 6: comment obtenir les données d'un module personnalisé dans un fichier modèle
- 9. Comment utiliser php pour créer une base de données avec table et info en utilisant un fichier de sauvegarde?
- 10. Comment créer un servlet pour retourner une requête de base de données dans un certain div
- 11. Comment créer un seul fichier de sauvegarde pour une base de données SQL Server
- 12. Comment créer un module pour une application de bureau?
- 13. Créer un fichier de départ à partir de données déjà dans la base de données
- 14. Importation d'une table existante dans la base de données Drupal
- 15. drupal 5 blocs multiples dans un module
- 16. Comment créer une table dynamique dans un fichier dbml?
- 17. Télécharger un fichier dans une base de données dans ColdFusion
- 18. Conversion d'une table dans une base de données Oracle en un fichier XML
- 19. Comment créer un module dans PLT Scheme?
- 20. Requête base de données et stocker les résultats dans le tableau dans le module drupal
- 21. Comment générer une table d'autorisations accordées aux tables de base de données pour un utilisateur de base de données?
- 22. Existe-t-il un module Drupal pour Forms avec un comportement de type CRUD puissant?
- 23. Configuration dans un fichier ou une base de données?
- 24. Module contrib Drupal pour attacher une image à un vocabulaire
- 25. Créer un formulaire de recherche personnalisé drupal
- 26. Créer une base de données dans android
- 27. Importer un fichier CSV dans une table de base de données sqlite3 en utilisant Python
- 28. Rails3 - Routage: comment créer un chemin racine pour un élément piloté par une base de données?
- 29. Comment créer un utilisateur dans drupal
- 30. créer une base de données d'adresses
Et ils iraient dans le fichier .install de votre module. Ce sont pour Drupal 5.x, mais je pense qu'ils s'appliquent toujours: http://drupal.org/node/51220 – lazysoundsystem
Comme cette question pose spécifiquement à propos de Drupal 7.x cette réponse est assez trompeuse, la réponse fournie par Andrew est plus précis. –