2013-02-25 40 views
1

我正在使用SilverStripe的PostgresSQL模块。银条仅创建索引但没有外键

我的问题是,我可以定义例如关系:

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

这段代码会做的是,它会与命名模式的指数之创建数据库:ix_tablename_pageredirectId 但是没有外键是创建。

此外,SilverStripe似乎在空关系的列中写入“0”而不是“null”。所以实际上你甚至不能创建这些外键约束,因为SilverStripe会不断违反它们。

如何配置SilverStripe在数据库中正确的外键约束?

这是SilverStripe v2.4.x

回答

2

可惜这是不可能的SilverStripe x或3 x可言,而且也对获得的支持没有积极的发展。在很好的说明,我们正在努力使数据库层更加模块化(announcement,这应该允许更容易实施参照完整性。

还有上silverstripe.org的话题(很旧的)讨论。