fastadmin列表数据去重以及默认显示指定状态下的数据


fastadmin列表数据去重

如果查询到的数据有重复数据,可以通过group方法去重。

$list = $this->model
    ->where($where)
    ->where('`member`.`member_type` = "M"')
    ->group('`member`.`memberid`')
    ->with([
        'country' => function ($query) {
            $query->withField('country_name');
        }
    ])
    ->order($sort, $order)
    ->paginate($limit);

fastadmin列表默认显示指定状态下的数据

如果想要列表默认显示状态正常的数据,可以通过设置defaultValue值为默认显示状态的值。

例如:列表数据状态有正常和隐藏2种状态,现在想要在列表显示时,只显示状态正常的数据,就可以设置defaultValue的值为正常,就可以默认显示正常状态的数据。

{
    field: 'hidden',
    title: __('Status'),
    defaultValue: "0",
    formatter: Table.api.formatter.status,
    custom: {"0": "green", "1": "#444c69"},
    searchList: {0: __('Normal'), 1: __('Hidden')}
}