嗨,我是drupal的新手。我只是创建一个模块,创建一个带有一些输入的表单。我为此写了.install文件,但它没有创建表。在我安装此模块时,它既不显示错误也不安装表。
function mycontact_schema() {
$schema['mycontact'] = array(
'description' => t('This table for mycontact.'),
'fields' => array(
'mycontctid' => array(
'description' => t('The primary identifier for a mycontact.'),
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE),
'vid' => array(
'description' => t('The current {mycontact_revisions}.vid version identifier.'),
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0),
'name' => array(
'description' => t('The {mycontact_name} of this mycontact.'),
'type' => 'varchar',
'length' => 32,
'not null' => TRUE,
'default' => ''),
'email' => array(
'description' => t('The name of this contact, always treated a non-markup plain text.'),
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'default' => ''),
),
'comments' => array(
'description' => t('The comments of this contact, always treated a non-markup plain text.'),
'type' => 'text',
'not null' => TRUE,
'default' => ''),
'primary key' => array('mycontctid'),
);
return $schema;
}
It is not showing any error and any warning.
答案 0 :(得分:1)
hook_install实现没有任何问题 我按照这些步骤开始工作:
mycontact
内创建了一个名为sites/all/modules
的目录。mycontact.info
,mycontact.module
和mycontact.install
。在mycontact.info
内,我添加了以下几行:
name = my contact
core = 7.x
mycontact.install
文件中,我按原样复制了问题中的所有代码。mycontact.module
文件留空。 注意: Drupal需要这个空文件。你现在可以做的是,禁用模块 - >卸载它 - >按照上面的步骤安装模块;你应该为你创建数据库表。