我在网站上使用了tractorcow 的 Silverstripe-autocomplete模块来在文本字段上实现自动完成功能。但是,我想知道为什么它返回 ID 字段而不是文本(在 CompanyName 字段上)。
这是代码。
在我的页面上,我在表单上使用它:
public function MyForm(){
$fields = FieldList::create();
...
$fields->push(AutoCompleteField::create('StudentGroup_Name', 'Company name *','',null,null,'UserCompany','CompanyName')->setAttribute('required','required'));
...
}
然后,我的数据对象如下:
class UserCompany extends DataObject{
private static $db = [
'CompanyID' => 'Int',
'CompanyName' => 'Varchar(512)'
];
private static $summary_fields = [
'CompanyID' => 'CompanyID',
'CompanyName' => 'CompanyName'
];
private static $default_sort = 'CompanyName ASC';
}