我对模块的 Drupal 7 模式有疑问。有 4 个表,但对于示例 2 就足够了:
function mymodule_schema() {
$schema['series'] = array(
'fields' => array(
'id' => array(
'type' => 'serial',
'unsigned' => true,
'not null' => true,
),
'name' => array(
'type' => 'varchar',
'length' => 255,
'not null' => true,
),
),
'unique keys' => array(
'name' => array('name'),
),
'primary key' => array('id'),
);
$schema['sermon'] = array(
'fields' => array(
'id' => array(
'type' => 'serial',
'unsigned' => true,
'not null' => true,
),
'title' => array(
'type' => 'varchar',
'length' => 255,
'not null' => true,
),
'series_id' => array(
'type' => 'int',
),
),
'foreign keys' => array(
'series_id' => array(
'table' => 'series',
'columns' => array('series_id' => 'id'),
),
),
'primary key' => array('id'),
);
return $schema;
}
此代码创建表但不创建外键。我从 Drupal.org 获得的实施示例:http: //drupal.org/node/146939
Drupal 版本是 7.0-beta 3 .. 想法:也许,它还没有实现,我没有在node
表中看到它(文档示例指向它的安装程序的代码)。
感谢您的帮助。