总结laravel-admin展示用到的基本方法
- 基础用法
自定义model
- 当列表数据获取有特定条件或自己写ORM方法时可以用到,支持排序
$grid->model()->select('id','name')->where('status',1)->groupBy('project_id');
$grid->model()->select('id','name')->where('status',1)->groupBy('project_id');
//结合having 查出名字重复的
$grid->model()->select('name_en')->groupBy('name_en')->havingRaw('count(name_en)>1')
//嵌套子查询 查出名字重复的全部信息
$grid->model()->select('id','name_en')->whereIn('name_en',Project::select('name_en')->groupBy('name_en')->havingRaw('count(name_en)>1'))->orderBy('name_en');
模型数据获取
- 第一列显示id字段,并将这一列设置为可排序列
$grid->id('ID')->sortable();
- 获取单列数据的方法
$grid->name_cn('名称');
注:name_cn为与数据库对应的字段名
$grid->column('name_cn','名称');
- 判断type来显示不同的状态
$grid->column('type','类型?')->display(function ($type) {
return $type == 1 ? '111' : '222';
});