質問

いくだ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メソッドのいずれか)を実行することです。申し訳ありませんが、今はこれに優れた分解能があるように思えません。

他のヒント

また、アイデアは未実装:/

わからないのはなぜなの状態をこの目では、外部キー宣言のための書類のみを目的と現時点(準備い何かと便利それ以降、少なくとも一つ思います。

このコメント以下 の(misnamed) 追加外部キーをコア thread.

これは非常に古いポストですが、参照用に、この缶のヘルプ

'foreign keys' => array(
    'series_id' => array(
        'table' => 'series',
        'columns' => array('id' => 'series_id'),
    ),
),
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top