美文网首页php
fastadmin Table表修改

fastadmin Table表修改

作者: bianruifeng | 来源:发表于2020-04-13 09:51 被阅读0次
一、如下图修改列标题:

分类 修改对应模块的js文件
路径:fa/public/assets/js/backend/goods.js
如果不生效,清理浏览器缓存再试。


显示效果:
二、关联两表查询显示:

应用场景:
goods商品表,GoodsCategory商品分类表。
现在要在商品管理页显示商品所属分类,该如何修改??
第一步:
在goods的model 中写关联

    /**
     * 关联商品分类表
     * @return \think\model\relation\BelongsTo
     *  GoodsCategory 表名  category_id 关联键
     */
    public function category()
    {
        return $this->belongsTo('GoodsCategory', 'category_id');
    }

第二步:
application/admin/controller/的goods 模块 重写index方法

/**
     * 查看
     */
    public function index()
    {
        //当前是否为关联查询,这句要不要好像没有影响??
        //$this->relationSearch = true;
        //设置过滤方法
        $this->request->filter(['strip_tags']);
        if ($this->request->isAjax()) {
            //如果发送的来源是Selectpage,则转发到Selectpage
            if ($this->request->request('keyField')) {
                return $this->selectpage();
            }
            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
            $total = $this->model
                ->where($where)
                ->with('category')//加入关联查询
                ->order($sort, $order)
                ->count();
            $list = $this->model
                ->where($where)
                ->with('category')//加入关联查询
                ->order($sort, $order)
                ->limit($offset, $limit)
                ->select();

            $list = collection($list)->toArray();
            $result = array("total" => $total, "rows" => $list);
            return json($result);
        }
        return $this->view->fetch();
    }

第三步:
fa/public/assets/js/backend/路径下找到 goods.js 模块,初始化表格中增加

// 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                pk: 'goods_id',
                sortName: 'goods_id',
                columns: [
                    [{
                            checkbox: true
                        },
                        {
                            field: 'category.name',//category 关联分类表对象, name 为分类表字段
                            title: "分类"//表的列标题
                        },
                        {
                            field: 'goods_id',
                            title: __('Goods_id')
                        },
                        ......

清理浏览器缓存,刷新浏览器测试,完成。

三、表格添加序号:
//无需修改直接复制粘入即可
{field: 'no',
 title: __('序号'),
   sortable: true,
   operate:false,
   align: "center",
   width: 40,
   formatter: function (value, row, index) {
       //获取每页显示的数量
       var pageSize=table.bootstrapTable('getOptions').pageSize;
       //获取当前是第几页
       var pageNumber=table.bootstrapTable('getOptions').pageNumber;
       //返回序号,注意index是从0开始的,所以要加上1
       return pageSize * (pageNumber - 1) + index + 1;
   }
},


一张图解析FastAdmin中的表格列表的功能

相关文章

  • fastadmin Table表修改

    一、如下图修改列标题: 分类 修改对应模块的js文件路径:fa/public/assets/js/backend/...

  • sql学习

    修改表结构 修改表名:alter table old_table_name rename new_table_na...

  • mysql---修改表结构

    使用ALTER TABLE修改表结构 1) 修改表名称 ALTER TABLE <表名> RENAME <新表名>...

  • Hive表属性操作

    表属性操作 修改表名alter table table_name rename to new_table_name...

  • MySQL 表的创建语句

    创建表: create table 表名 (字段,字段类型,约束); 修改表名: alter table 原表名 ...

  • Oracle基本SQL语句

    删除表:drop table 表名 修改表结构:删除列:alter table 表名 drop column 列名...

  • 数据的完整性

    查看表的信息 SHOW CREATE TABLE 表名;SHOW CREATE TABLE 表名 \G; 修改表...

  • Oracle 复习

    1、建表:create table 2、修改表结构:alter table, alter column 3、插入...

  • 数据库

    ) 修改数据表: alter table 表名; 1)在表中增加新字段 alter table student a...

  • MySQL(三)

    修改表引擎 alert table db1.table1 ENGINE=InnoDB; 查看库中每个表大小

网友评论

    本文标题:fastadmin Table表修改

    本文链接:https://www.haomeiwen.com/subject/pwyayhtx.html