Thinkphp 使用Model来增删改查

这里写目录标题

一、Model部分

php 复制代码
<?php
namespace app\common\model;

use think\Model;
use think\Request;
use think\Db;
use traits\model\SoftDelete;

class Visit Extends Model
{
    // use SoftDelete;
    // 开启自动写入时间戳字段
    protected $name = 'visit_log';
    protected $autoWriteTimestamp = 'int';
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
    protected $deleteTime = 'deletetime';
    protected $append = [

    ];

    protected $alias = 'u';

    public function user(){
        return $this->belongsTo('User', 'uid', 'id', [], 'LEFT')->bind(['username'=>'username']);
    }
}

二、增加

php 复制代码
public function add(){
   $log = new ModelVisit;

   $log->uid = $this->auth->id;
   $log->gid = $this->auth->group_id;
   $log->visit_time = input('visit_time');
   $log->status = input('status');
   $log->status = 1;

   if($log->save()){
       $this->success("ok");
   }else{
       $this->error("添加失败,请稍后再试");
   }
}

三、查询

php 复制代码
public function list(){
     $row = ModelVisit::with('user')->where('gid',$this->auth->group_id)->order("id","desc")->select();
     foreach ($row as $k => $v) {
         $v->visit_time = datetime($v->visit_time, 'Y/m/d');
     }
     if($row){
         $this->success('ok',$row);
     }else{
         $this->error("查询失败,请稍后再试");
     }
 }

四、删除

php 复制代码
public function del(){
    $id = input('id');
    $ret = ModelVisit::get($id);
    if (!$ret) {
        $this->error('记录不存在');
    }
    ModelVisit::destroy($id);
    $this->success('删除成功');
}

五、修改

php 复制代码
public function edit(){
        $id = input('id');
        $row = ModelVisit::get($id);
        if (!$row) {
            $this->error('记录不存在');
        }
        $log = [];

        $log['visit_time'] = input('visit_time');
        $log['visit_type'] = input('visit_type');

        if($row->allowField(true)->save($log) === false){
            $this->error('修改失败');
        }
        $this->success('修改成功');
    }
相关推荐
whgjjim6 分钟前
docker迅雷自定义端口号、登录用户名密码
运维·docker·容器
瀚高PG实验室3 小时前
连接指定数据库时提示not currently accepting connections
运维·数据库
QQ2740287563 小时前
Soundness Gitpod 部署教程
linux·运维·服务器·前端·chrome·web3
淡忘_cx3 小时前
【frp XTCP 穿透配置教程
运维
南方以南_4 小时前
Ubuntu操作合集
linux·运维·ubuntu
冼紫菜4 小时前
[特殊字符]CentOS 7.6 安装 JDK 11(适配国内服务器环境)
java·linux·服务器·后端·centos
爱莉希雅&&&6 小时前
shell脚本之条件判断,循环控制,exit详解
linux·运维·服务器·ssh
wei_work@6 小时前
【linux】Web服务—搭建nginx+ssl的加密认证web服务器
linux·服务器·ssl
Sylvan Ding7 小时前
远程主机状态监控-GPU服务器状态监控-深度学习服务器状态监控
运维·服务器·深度学习·监控·远程·gpu状态
慢一点会很快7 小时前
【vscode】解决vscode无法安装远程服务器插件问题,显示正在安装
服务器·ide·vscode