2013-02-25 5 views
1

Я использую модуль PostgresSQL для SilverStripe.Silverstripe создает только индексы, но внешних ключей

Моя проблема заключается в том, что я могу определить отношения с, например:

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

Этот код будет делать то, что это создаст базу данных с Indice с шаблоном именования: ix_tablename_pageredirectId Однако нет внешнего ключа не является создано.

Далее SilverStripe, похоже, пишет «0» вместо «null» в столбцах, которые являются пустыми отношениями. Таким образом, вы даже не можете создавать ограничения для внешних ключей, поскольку SilverStripe будет постоянно их нарушать.

Как настроить SilverStripe для правильных внешних ограничений ключа в базе данных?

Это SilverStripe v2.4.x

ответ

2

К сожалению, это не представляется возможным с SilverStripe 2.x или 3.x на всех, и нет никакого активного развития на получение поддержки. На хорошей ноте, мы работаем на создании базы данных слоя более модульным (announcement, что должно позволить более простой реализации ссылочной целостности.

Там же (довольно старая) дискуссия на тему о silverstripe.org.

Смежные вопросы