2014-12-03 1 views
-2

все у меня есть одна проблема с setSource (Document :: get() -> map ('ID', 'Title')) мой клиент хочет, чтобы Document был указан как панировочные сухари «Название места -> Название документа», я сильно искал googleing и не имел решений с этим, возможно, какие-либо предложения?Добавить родительский объект объекта данных в функцию map() SilverStripe

Мои документы имеют отношение $ has_one location and Locations $ has_many Документы.

ответ

0

попробовать геттер для Название:

public function getTitleForMap() { 
    $parent = ($this->ParentID) ? $$this->parent()->getTitleForMap() . ' > '; 
    return $parent . $this->Title; 
} 

И использовать Document::get()->map('ID', 'TitleForMap') вместо этого.