很长时间的mysql / php用户,第一次是Drupal用户。实际上,我没有进行Drupal开发(我只是使用数据库将一些数据提取到一个单独的应用程序中),而我只是想弄清楚它是否应该如何工作:
content_type_*
表中的每个“值”字段都是LONGTEXT
类型。这对我来说似乎有点疯狂(更不用说如果我不想要一个字符串就需要CAST
许多值的痛苦),但这是Drupal的工作原理吗?或者(应该?)开发人员在Drupal管理员中以某种方式指定了“类型”。
答案 0 :(得分:2)
CCK这样做是因为CCK无法知道您允许的值将持续多长时间(特别是当它是自由进入的textarea时)。任何知道足以想要将其从LONGTEXT
更改为更适合该特定字段的Drupal开发人员都有专门的知识进入数据库并自行调整。
Drupal为你做了很多,但有一些事情最好留给开发者。这是其中之一,将索引添加到您可能会过滤的某些CCK content_type_*
字段的相关问题也是如此。