W SilverStripe Chcę zwrócić dwa pola, gdy używam map
w DropdownField
.Ustaw dwa pola za pomocą mapy
Mam obiekt danych Teacher
z polami firstname
i lastname
. Tak więc w moim DropdownField
chcę scalić te dwa pola i przekazać je do map()
.
Mój bieżący kod wygląda następująco:
public function getCMSfields() {
$fields = FieldList::create(TabSet::create('Root'));
$fields->addFieldsToTab('Root.Main', array(
DropdownField::create('TeacherID', 'Teacher')->setSource(Teacher::get()->map('ID', 'Firstname'))->setEmptyString('Select one')
);
// etc...
return $fields;
}
Jak to możliwe, aby scalić firstname
i lastname
i przekazać go wewnątrz map()
i odesłać go do DropdownField
.
Nicei dzieło doskonałe . Thaks @ 3dgoo – Ivan