答案 0 :(得分:2)
您可以在程序上定义searchableFields
。
class MyDataObject ....
{
public function searchableFields()
{
if($someCondition) return;
return parent::searchableFields();
}
}
答案 1 :(得分:1)
我正在使用scaffoldSearchFields()
所以我采用了@UncleCheese方式并将其应用于它,这给了我之后的结果:
public function scaffoldSearchFields($_params = null) {
$fields = parent::scaffoldSearchFields($_params);
$salesRegionDropdown = DropdownField::create(
'SalesRegion',
'Sales Region',
SalesRegion::get()->map('ID', 'Region')->toArray()
)->setEmptyString('-- Please choose a sales region --');
$fields->replaceField('SalesRegion', $salesRegionDropdown);
.....
if (!Permission::check('ADMIN')) {
return false;
}
return $fields;
}