使用可搜尋的欄位來控制 ModelAdmin 中該物件的過濾器

class MyDataObject extends DataObject {

    private static $db = array(
        'Name' => 'Varchar'
    );

    private static $has_one = array(
        'OtherDataObject' => 'OtherDataObject'
    );
    
    private static $summary_fields = array(
        'Name',
        'OtherDataObject.Name'
    );
    
    private static $searchable_fields = array(
        'Name',
        'OtherDataObjectID' => array(
            'title' => 'Other Data Object'
        )
    );
    
}

請注意 OtherDataObjectID 將文字欄位轉換為相關物件的下拉選單以進行過濾。