2015-11-03 57 views
1

是否可以将定制summary_fields更改或添加到ModelAdmin的列表中?其实我可以过滤一个名为Type的自定义字段,但我不知道如何自定义summary_fields。这是我的实际代码:在SilverStripe中自定义ModelAdmin列表

class Profiles3ModelAdmin extends ModelAdmin { 

    public static $menu_icon = 'mysite/images/peoples.png'; 
    public static $managed_models = array('Member'); 
    public static $url_segment = 'membres'; 
    public static $menu_title = 'Membres'; 

    public function getList() { 

     $group = Group::get()->filter('Code', array('Membres'))->first(); 
     $list = $group->Members()->filter('Type', 1); 

     return $list; 
    } 

} 

回答

2

您当前的查询应该能够使用$list = Member::get()->filter(array('Groups.Code' => 'Membres', 'Type' => 1));如果我没有记错。只要把它放到一条线上即可。

通常要添加到总结中,您将其添加到班级的模型中。因此,在Member这种情况下,您将应用具有以下项的DataExtension

<?php 
    class MyMemberDataExtension extends DataExtension{ 
     private static $summary_fields = array(
      'Type' 
     ); 
    }