1

SilverStripe用のPostgresSQLモジュールを使用しています。

私の問題は、たとえば次のような関係を定義できることです。

public static $has_one = array( 
'PageRedirect' => 'SiteTree', 
);

このコードは、次の名前付けパターンのインデックスを使用してデータベースを作成します。ix_tablename_pageredirectIdただし、外部キーは作成されません。

さらに、SilverStripeは、空のリレーションである列に「null」ではなく「0」を書き込んでいるようです。したがって、SilverStripeは常にそれらに違反するため、実際にはこれらの外部キー制約を作成することさえできません。

データベース内の適切な外部キー制約に対してSilverStripeを構成するにはどうすればよいですか?

これはSilverStripev2.4.xです

4

1 に答える 1

2

残念ながら、これはSilverStripe 2.xまたは3.xではまったく不可能であり、サポートを受けるための積極的な開発はありません。幸いなことに、データベース層をよりモジュール化することに取り組んでいます(発表。これにより、参照整合性の実装が容易になります。

silverstripe.orgのトピックに関する(かなり古い)議論もあります。

于 2013-02-26T07:54:13.343 に答える