Logic目录创建的用途,以及thinkadmin中的引用

代替model层,更灵活的对前端发送的数据进行重新拼装插入到数据库中
在这里插入图片描述
示例代码:

<?php
namespace app\flow\logic;

use library\Controller;
use think\Db;
use think\Exception;

class TagLogic extends Controller
{
    //添加分组数据
    public function doSaveTagData($data){
        //定义合并数组
//        $mergeArr = array();

        Db::startTrans();
        try {
            //整合流程数据
            $data = $this->initializeTagData($data);
            Db::name('rht_flow_tag')->insert($data);
            Db::commit();
            return ['code' => 1, 'msg' => '流程数据添加成功'];
        } catch (Exception $e) {
            Db::rollback();
            return ['code' => 0, 'msg' => '数据库操作异常', 'data' => ['error_msg' => $e->getMessage()]];
        }
    }

    //更新数据
    public function doUPdateTagData($id,$data)
    {
        $data = $this->initializeTagData($data);
        return Db::name('rht_flow_tag')->where('id',$id)->update($data);
    }

    //初始化分组数据
    public function initializeTagData($data)
    {
        $group = [
            'name' => $data['title'] ?? "",
            'sort' => $data['sort'] ?? "",
            'remark' => $data['content'] ?? "",
            'status' => $data['status'] ?? "",
        ];
        return $group;
    }
}

控制层对logic文件的引用
这里需要new的形式调用

<?php
namespace app\flow\controller;
use app\flow\logic\TagLogic;

class Tag extends Controller
{

    public function insertOne()
    {
        $tagLogic = new TagLogic();
        $data = Request::post();
        $result = $tagLogic->doSaveTagData($data);
       return $result;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值