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('修改成功');
    }
相关推荐
Sinclair18 小时前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean2 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩2 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
海天鹰3 天前
【免费】PHP主机=域名+解析+主机
服务器
DianSan_ERP3 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒3 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
芝士雪豹只抽瑞克五3 天前
Nginx 高性能Web服务器笔记
服务器·nginx
失重外太空啦3 天前
Tomcat
java·服务器·tomcat