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('修改成功');
    }
相关推荐
大树883 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz3 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工4 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智4 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈5 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
施努卡机器视觉5 小时前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
程序猿阿伟5 小时前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome