2013-02-25 1 views
1

SilverStripe 용 PostgresSQL 모듈을 사용하고 있습니다. 할 것입니다이 코드는 이름 지정 패턴으로 Indice으로 데이터베이스를 만들 것입니다 무엇Silverstripe는 인덱스 만 생성하지만 외래 키는 생성하지 않습니다.

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

: 더 외래 키가 없습니다 그러나 을 ix_tablename_pageredirectId

내 문제는 내가 예를 들어과의 관계를 정의 할 수 있다는 것입니다 만들어진.

추가 SilverStripe는 빈 관계에있는 열에 "null"대신 "0"을 쓰는 것 같습니다. 따라서 실제로 SilverStripe이 지속적으로이를 위반하므로 외래 키 제약 조건을 만들 수 없습니다.

데이터베이스에서 적절한 외래 키 제약 조건에 대해 SilverStripe를 구성하려면 어떻게해야합니까?

이 SilverStripe는 v2.4.x

답변

2

불행하게도이 모든 SilverStripe 2.x 또는 3.x를 불가능하며, 지원을 얻기에 더 적극적인 개발이 없습니다. 좋은 노트에, 우리는 참조 무결성의 쉬운 구현을 위해 허용해야 더 모듈 데이터베이스 계층 (announcement을 만들기에 노력하고 있습니다.

silverstripe.org의 주제에 (아주 오래된) 논의도있다

.