FastAdmin使用建议

1.规划好数据表 !!!
直接用命令创建后台管理菜单

//生成fa_test表的CRUD
php think crud -t test
//生成fa_test表的CRUD且一键生成菜单
php think crud -t test -u 1
//删除fa_test表生成的CRUD
php think crud -t test -d 1
//生成fa_test表的CRUD且控制器生成在二级目录下
php think crud -t test -c mydir/test
//生成fa_test_log表的CRUD且生成对应的控制器为testlog
php think crud -t test_log -c testlog
//生成fa_test表的CRUD且对应的模型名为testmodel
php think crud -t test -m testmodel
//生成fa_test表的CRUD且生成关联模型category,外链为category_id,关联表主键为id
php think crud -t test -r category -k category_id -p id
//生成fa_test表的CRUD且所有以list或data结尾的字段都生成复选框
php think crud -t test --setcheckboxsuffix=list --setcheckboxsuffix=data
//生成fa_test表的CRUD且所有以image和img结尾的字段都生成图片上传组件
php think crud -t test --imagefield=image --setcheckboxsuffix=img
//关联多个表,参数传递时请按顺序依次传递,支持以下几个参数relation/relationmodel/relationforeignkey/relationprimarykey/relationfields/relationmode
php think crud -t test --relation=category --relation=admin --relationforeignkey=category_id --relationforeignkey=admin_id

说明 :1. 如果配置了数据表前缀 ,则不用指定前缀
2. 如果数据表为 fa_test_log ,在创建的时候需要指定名字,否则为创建在 test / log.php ,处于test 目录下。指定名字 -c testlog
3. 通过命令行生成的文件有 (例如 php think crud -t share_img -c share/img)

application/admin/controller/share/Img.php
application/admin/mode/share/Img.php
application/admin/validate/share/Img.php
application/admin/view/share/Img/add.html
application/admin/view/share/Img/edit.html
application/admin/view/share/Img/index.html
public/assets/js/backend/share/img.js       
创建的目录不存在会自动创建

说一下模型关联。在开始做的时候crud没有添加关联,但是使用的时候部分数据又是需要关联的,这时候我们可以自己来修改。首先要在控制器中 加上 protected $relationSearch = true;
复制下父类的index()方法,在模型查询的时候加入 with方法

public function index(){
        //设置过滤方法
        $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
                ->with(['user','prizes']) 
                ->where($where)
                ->order($sort, $order)
                ->count();

            $list = $this->model
                ->with(['user','prizes'])
                ->where($where)
                ->order($sort, $order)
                ->limit($offset, $limit)
                ->select();
            $list = collection($list)->toArray();
            $result = array("total" => $total, "rows" => $list);

            return json($result);
        }
        return $this->view->fetch();
    }

然后修改模型类

//模型关联
    public function user()
    {
        return $this->belongsTo('app\admin\model\User','user_id','id', [], 'LEFT')->setEagerlyType(0);
    }
    public function prizes()
    {
        return $this->belongsTo('app\admin\model\Prizes','prizes_id','id', 'prizes', 'LEFT')->setEagerlyType(0);
    }

上面的with关联的两个数据模型,分别对应模型类的两个方法.
$this->belongsTo(‘app\admin\model\Prizes’,‘prizes_id’,‘id’, ‘prizes’, ‘LEFT’)->setEagerlyType(0);
参数分别表示 模型名,关联外键,关联主键,别名(已废弃),join类型
最后在js文件下,修改 参数名就ok了
{field: 'user.username', title: __('User_id')},
field 参数表示需要输出的值,这里表示关联的user表的username字段,__(‘User_id’)表示的多语言,配置在application/admin/lang/zh-cn/share/img.php

生成完目录后需要生成菜单,目录还是比较简单

//一键生成share控制器的权限菜单
php think menu -c share
//一键生成share/img控制器的权限菜单
php think menu -c share/img
//删除share/img控制器生成的菜单
php think menu -c share/img -d 1
//一键全部重新所有控制器的权限菜单
php think menu -c all-controller	 		

官方文档地址(https://doc.fastadmin.net/docs/index.html)

### 回答1: 要关闭fastadmin中的七牛云功能,可以按照以下步骤进行操作: 1. 登录到FastAdmin后台管理界面。 2. 在左侧导航菜单中找到并点击「系统设置」选项。 3. 在系统设置页面中,找到并点击「上传设置」选项卡。 4. 在上传设置选项卡中,找到「云存储类型」的设置项。 5. 将「云存储类型」设置为「本地存储」,表示关闭了七牛云。 6. 保存设置并退出系统设置页面。 通过以上步骤,即可将fastadmin中的七牛云功能关闭。此时,系统将使用本地存储来管理和存储上传的文件,而不再使用七牛云。请确保在执行关闭操作之前,已经备份好相关的文件和数据,以免丢失重要信息。 ### 回答2: 要关闭FastAdmin中的七牛云服务,您可以按照以下步骤进行操作: 1. 登录FastAdmin后台管理系统。在网址后加上`/admin`,输入您的管理员账号和密码,然后点击登录按钮。 2. 进入FastAdmin管理后台后,在左侧菜单中找到并点击“系统”选项。 3. 在“系统”菜单下拉列表中选择“设置”选项,然后点击“附件设置”子选项。 4. 在“附件设置”页面中,您会找到一个名为“附件上传驱动”或“七牛云设置”的选项,具体名称可能会有所不同,但一般都会有直接或间接与七牛云相关的描述。 5. 找到并选择“本地存储”或“本地上传”等与七牛云设置相对应的选项。这将切换回本地文件存储,从而关闭七牛云。 6. 确认更改后,点击“保存”按钮以保存设置并关闭七牛云服务。 请注意,关闭FastAdmin中的七牛云服务可能会导致一些功能受限或无法使用,因为七牛云是一种云存储服务,用于存储和管理FastAdmin中的附件文件。但如果您不再需要使用七牛云,或者想要节省成本,关闭它可能是一个合理的选择。 ### 回答3: 要关闭FastAdmin与七牛云的集成,可以按照以下步骤进行操作: 1. 登录FastAdmin后台管理系统,进入系统设置界面。 2. 在左侧菜单栏找到并点击「文件」或「存储设置」选项。 3. 在文件存储设置页面中,找到使用七牛云存储的相关选项。 4. 将相应的七牛云存储开关或配置相关的API信息清空或设为无效。具体操作方式可能根据FastAdmin版本的不同而有所差异。 5. 确认保存修改后,重新加载FastAdmin网站。 这样就成功关闭了FastAdmin与七牛云的集成。关闭后,FastAdmin将不再使用七牛云的存储服务,而是使用默认的本地存储功能。 如果遇到任何问题,建议参考FastAdmin官方文档或咨询相关技术支持人员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值