Question

Long temps utilisateur mysql / php, première fois utilisateur Drupal. En fait, je ne fais pas le développement Drupal (je suis juste en utilisant la base de données pour tirer certaines données à une application séparée), et je suis juste essayer de comprendre si cela est la façon dont il est censé fonctionner:

Chacun des champs « valeur » dans les tables de content_type_* est de type LONGTEXT. Cela semble une noix de bits me (sans parler d'une douleur d'avoir à CAST beaucoup de valeurs si je ne veux pas une chaîne), mais est-ce fonctionnement Drupal? Ou est (devrait?) Le développeur a spécifié un « type » d'une certaine façon dans l'admin Drupal.

Il est clair que l'appel de Drupal est sa modularité et le fait qu'il semble « faire la base de données pour vous », mais je ne suis pas aimer le schéma elle produit du tout.

Était-ce utile?

La solution

CCK fait parce que CCK ne peut pas savoir combien de temps les valeurs que vous aurez permis sera (surtout quand il est un textarea sans entrée). Tout dev Drupal qui sait assez pour vouloir changer d'un LONGTEXT à quelque chose qui correspond mieux à ce domaine particulier a le savoir-faire pour aller dans le DB et modifier eux-mêmes.

Drupal fait beaucoup pour vous, mais il y a certaines choses mieux laisser au développeur. C'est l'un d'entre eux, tout comme la question connexe de l'ajout d'index à certains champs CCK content_type_* vous êtes susceptible de filtrer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top