thinkphp6的BaseModel的常用方法:增删改查

创建BaseModel文件




namespace app\common\model\mysql;

use think\Model;

class BaseModel extends Model
{


    /**
     * 作用:admin新增用户
     * 时间: 2020/7/21 0021 9:19
     * @author marry a wift
     * @param   array   $data   新增的数据
     * @return  boolean         操作是否成功
     */
    public static function addData($data){
        if(empty($data)){
            return false;
        }
        $result = self::create($data);
        if($result){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 作用:admin删除
     * 时间: 2020/7/21 0021 9:25
     * @author marry a wift
     * @param   string  $id 需要删除的id
     * @return  boolean     操作是否成功
     */
    public static function DeleteData($id){
        if(empty($id)){
            return false;
        }
        $result = self::destroy($id);
        if($result){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 作用:修改产品
     * 时间: 2020/7/21 0021 9:26
     * @author marry a wift
     * @param   string  $id     修改的id
     * @param   array   $data   修改的数据
     * @return  boolean         操作是否成功
     */
    public static function SaveDaTa($id,$data){
        if(empty($data)){
            return false;
        }
        $result = self::where('id',$id)->save($data);
        if($result){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 作用:修改status状态
     * 时间: 2020/7/21 0021 9:26
     * @author marry a wift
     * @param   string  $id     修改的id
     * @param   string  $status 修改的状态
     * @return  boolean         操作是否成功
     */
    public static function ChangStatus($id,$status){
        if(empty($id)){
            return false;
        }
        $status =self::where('id',$id)
            ->update(['status'=>$status]);
        if($status){
            return  true;
        }else{
            return false;
        }
    }

    /**
     * 作用:直接获取所有数据
     * 时间: 2020/7/22 0022 10:09
     * @author marry a wift
     * @return mixed 一个二维数组
     * find()返回一个一维数组,select()返回一个二维数组
     */
    public static function getAll(){
        $result =self::where("status",1)->select();
        return $result;
    }

    /**
     * 作用:admin获取所有信息
     * 时间: 2020/7/20 0020 17:42
     * @param $where array 查找的数据形式
     * @param $order array 排序的数据形式
     * @param $page  string 页数
     * @param $limit string 显示的数量
     * @author marry a wift
     * @return mixed 一个二维数组
     */
    public static function All($where,$order,$page, $limit){
        if(empty($page)||empty($limit)){
            return false;
        }
        $result=self::where($where)
            ->order($order)
            ->paginate([
                'list_rows'=>$limit,
                'page' => $page
            ]);
        if($result){
            return $result;
        }else{
            return false;
        }
    }
}

创建一个Model进行继承BaseModel




namespace app\common\model\mysql;


class UniRouter extends BaseModel
{

}

使用方法




namespace app\admin\controller;


use app\admin\validate\IdValidate;
use app\admin\validate\PagingParameter;
use app\BaseController;
use app\common\model\mysql\UniRouter as UniRouterModel;
use think\annotation\Route;

class UniRouter extends BaseController
{
    /**
     * 作用:获取所有路由
     * 时间 2020/7/22 0022 14:19
     * @author marry a wift
     * @Route("unirouter/getlist")
     */
    public function getlist(){
        (new PagingParameter()) ->gocheck();
        $where =[];
        $order = ['id'=>'desc'];
        $page = input('page');
        $limit = input('limit');
        $title = input('title');
        $router = input('router');
        $id = input("id");
        if(!empty($id)) $where[] = ['id','like',"%$id%"];
        if(!empty($title)) $where[] = ['title','like',"%$title%"];
        if(!empty($router)) $where[] = ['router','like',"%$router%"];
        $result = UniRouterModel::All($where,$order,$page,$limit);
        if($result){
            return show(config("status.success"),"获取成功",$result);
        }else{
            return show(config("status.error"),"获取失败",'',400);
        }
    }

    /**
     * 作用:新增路由
     * 时间 2020/7/22 0022 14:20
     * @author marry a wift
     * @Route("unirouter/add")
     */
    public function add(){
        $title = input("title",'','trim');
        $router = input("router",'','trim');
        $data =  [
            "title" =>$title,
            "router" =>$router
        ];
        $result =UniRouterModel::addData($data);
        if($result){
            return show(config("status.success"),'新增成功','');
        }else{
            return show(config("status.error"),'新增失败','',400);
        }
    }

    /**
     * 作用:删除路由
     * 时间 2020/7/22 0022 14:24
     * @author marry a wift
     * @Route("unirouter/delete")
     */
    public function delete(){
        (new IdValidate())->gocheck();
        $id = input("id");
        $result =UniRouterModel::DeleteData($id);
        if($result) {
            return show(config("status.success"),'删除成功','');
        }else{
            return show(config("status.error"),'删除失败','',400);
        }
    }

    /**
     * 作用:修改路由
     * 时间 2020/7/22 0022 14:35
     * @author marry a wift
     * @Route("unirouter/update")
     */
    public function update(){
        $data = input("post.");
        $result = UniRouterModel::SaveDaTa($data['id'],$data);
        if($result) {
            return show(config("status.success"),'修改成功','');
        }else{
            return show(config("status.error"),'修改失败','',400);
        }
    }

    /**
     * 作用:直接获取所有数据
     * 时间 2020/7/22 0022 14:39
     * @author marry a wift
     * @Route("unirouter/all")
     */
    public function all(){
        $result = UniRouterModel::getAll();
        if($result){
            return show(config("status.success"),'获取成功',$result);
        }else{
            return show(config("status.error"),'获取失败','',400);
        }
    }
}

你可能感兴趣的:(thinkphp6的BaseModel的常用方法:增删改查)