web-dev-qa-db-fra.com

Quelles sont les tables de base de données liées aux commentaires dans Drupal 7?

J'ai reçu beaucoup de commentaires spams dans l'un de mes sites Web en cours d'exécution sur Drupal 7. J'ai googlé pour une solution pour les supprimer en vrac et est venu sur

DELETE FROM comment WERE status = 0

La requête a fonctionné, mais la taille de la base de données ne s'est pas intentée de manière significative et je me suis rendu compte que, en plus de la table "Commentaire", il y avait une autre table appelée

 field_data_comment_body

qui abritait le corps du commentaire.

J'aimerais savoir quelles sont toutes les tables liées à des commentaires dans Drupal 7

4
Binny

Donc, la question est la question que les tables sont liées à des commentaires dans Drupal 7? Pas sur les commandes SQL à courir ;-)

Si vous n'avez pas ajouté de champs à l'entité de commentaire (pour tout type de contenu), les bonnes tables ont déjà été mentionnées:

  • commenter
  • field_data_comment_body
  • field_revision_comment_body
  • nœud_comment_statistique

Pour chaque champ, vous ajoutez à l'entité de commentaire, vous obtenez deux autres tables.

Exemple: pour un type de contenu "Blog", vous avez ajouté un champ de messagerie au commentaire. En d'autres termes, vous trouverez un champ avec nom de machine "Field_CommENT_Email" (ou similaire) sur admin/structure/types/gérer/blog/commentaires/champs. Ensuite, vous avez deux autres tables:

  • field_data_field_comment_email
  • field_revision_field_comment_ime

Cela devient vite désordonné. Répéter ce que @Clive a dit ;-)

Supprimer des commentaires directement à partir de la table des commentaires est une idée très très mauvaise, vous devez utiliser les fonctions de l'API.

0
hansfn