Drupal 6架构没有安装所有表

时间:2012-09-25 16:05:50

标签: drupal drupal-6

所以这让我疯狂了2天,我写了一个使用3个DB表的模块,其中2个安装完美,这是第三个:

$schema['tags_twistal'] = array(
    'description' => t('Taxonomy for videos (tags)'),
    'fields' => array(
        'vid' => array(
            'description' => t('The video ID'),
            'type' => 'varchar',
            'length' => 255,
            'not null' => TRUE,
        ),
        'tag' => array(
            'description' => t('The tag name'),
            'type' => 'varchar',
            'length' => 255,
            'not null' => TRUE,
        ),
    ),
    'primary key' => array('tag','vid'),
);

我能想到的是它与我设置的主键有关,我也尝试过:

'unique keys' => array(
    'tag_vid' => array('tag', 'vid'),
),
'primary key' => array('tag_vid'),

有什么想法吗?我准备拔头发了!

1 个答案:

答案 0 :(得分:0)

我在Drupal 7中遇到了类似的问题。

我正确安装的表是那些在hook_node_info()返回的数组中具有匹配条目的表。

看起来Drupal不会创建hook_node_info()中未引用的任何表,即使它们在hook_scheme()中显式枚举也是如此。我无法在任何地方找到这个记录,但它符合我的经验,并且是一个痛苦的屁股。