外部キーにDrupal7スキーマのトラブル
-
26-09-2019 - |
質問
いくだ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-beta3
..として考:かな実施しんで node
テーブル(ドキュメンテーションの例のポイントからコードでインストーラ).
感謝にちは。
解決
この記事のによると、ほんの数ヶ月前、hook_schema
機能は、の作成を実装していません。外部キー。それすることができます、しかし、参照既存ます。
おそらく、この問題を回避するには、外部キー、追加hook_init
でSQL(または他のAPIメソッドのいずれか)を実行することです。申し訳ありませんが、今はこれに優れた分解能があるように思えません。
所属していません StackOverflow