diff --git a/model/DataObject.php b/model/DataObject.php index 96877b6bc..ed5a963b4 100644 --- a/model/DataObject.php +++ b/model/DataObject.php @@ -3628,10 +3628,10 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity 'db' => (array)Config::inst()->get($ancestorClass, 'db', Config::UNINHERITED) ); if($includerelations){ - $types['has_one'] = (array)singleton($ancestorClass)->uninherited('has_one', true); - $types['has_many'] = (array)singleton($ancestorClass)->uninherited('has_many', true); - $types['many_many'] = (array)singleton($ancestorClass)->uninherited('many_many', true); - $types['belongs_many_many'] = (array)singleton($ancestorClass)->uninherited('belongs_many_many', true); + $types['has_one'] = (array)Config::inst()->get($ancestorClass, 'has_one', Config::UNINHERITED); + $types['has_many'] = (array)Config::inst()->get($ancestorClass, 'has_many', Config::UNINHERITED); + $types['many_many'] = (array)Config::inst()->get($ancestorClass, 'many_many', Config::UNINHERITED); + $types['belongs_many_many'] = (array)Config::inst()->get($ancestorClass, 'belongs_many_many', Config::UNINHERITED); } foreach($types as $type => $attrs) { foreach($attrs as $name => $spec) {