Pergunta

Há muito tempo que usuário mysql / php, primeira vez usuário Drupal. Na verdade, eu não estou fazendo o desenvolvimento Drupal (eu só estou usando o banco de dados para puxar alguns dados para um aplicativo separado), e eu estou apenas tentando descobrir se é assim que é suposto trabalho:

Cada um dos campos de "valor" nas tabelas content_type_* é do tipo LONGTEXT. Isto parece um pouco louco para mim (para não mencionar uma dor de ter de CAST um monte de valores se eu não quero uma string), mas isso é como Drupal funciona? Ou será que (deveria?) O desenvolvedor tenha especificado um "tipo" de alguma forma na administração do Drupal.

É evidente que o apelo do Drupal é sua modularidade e o fato de que parece "fazer o banco de dados para você", mas eu não estou gostando do esquema está produzindo em tudo.

Foi útil?

Solução

CCK faz isso porque CCK não é possível saber quanto tempo os valores que você vai permitir que será (especialmente quando é um textarea livre-entrada). Qualquer dev Drupal que sabe o suficiente para querer mudá-lo a partir de um LONGTEXT a algo que melhor se adequa que determinado campo tem o know-how para ir para o DB e ajustá-lo eles mesmos.

Drupal faz muito para você, mas há certas coisas melhores deixadas para o desenvolvedor. Este é um deles, assim como o problema relacionado de adicionar índices para determinados campos CCK content_type_* é provável que você filtro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top