Thinkphp5模型层添加管理员的方法

在模块admin目录下创建model文件夹,model文件夹下创建Admin.php(跟控制器一样首字母大写),然后在该文件中写入代码:

namespaceapp\admin\model;

use think\Model;

class Adminextends Model

{

public function addadmin($data){

此处是具体的添加代码

    }

}

以上代码只是模型的结构,注意addadmin需要传参,那么如何传参呢?看控制器那边的代码:

namespaceapp\admin\controller;

usethink\Controller;

useapp\admin\model\Admin as AdminModel;

class Adminextends Controller

{

    public function add()

    {

        if(request()->isPost()){

            $admin = new AdminModel();

            $res =$admin->addadmin(input('post.'));

            if($res){

                $this->success('添加管理员成功!',url('lst'));

            }else{

                $this->error('添加管理员失败!');

            }

            return;

        }

        return view();

    }

}

以上代码中的这两行:

$admin = newAdminModel();

$res =$admin->addadmin(input('post.'));

的意思就是创建模型类Admin的对象,通过对象调用addadmin方法就可以传参,仔细一看发现模型Admin类名在这里怎么变成了AdminModel,原因是这样,此控制器和模型都是Admin类,名称冲突了,所以在引入模型Admin类时要重命名:

useapp\admin\model\Admin as AdminModel;

下面写上在模型中添加管理员的方法:

namespaceapp\admin\model;

use think\Model;

class Adminextends Model

{

    public function addadmin($data){

        if(empty($data) || !is_array($data)){

            return false;

        }

        if($this->save($data)){

            return true;

        }else{

            return false;

        }

    }

}

先判断传过来的参数是否为空或者不为数组,如果数据正确的话,用模型添加方法save添加数据,返回添加数据的条数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值