zoukankan      html  css  js  c++  java
  • 总结7.14 tp5模型

    模型设置数据表

    <?php
    namespace appindexmodel;
    use thinkModel;
    class Product extends Model{
        public function getStatusAttr($value)
        {
            $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
            return $status[$value];
            //获取器获取数据的字段值后自动进行处理,通过获取器定义,自动转换为字符串描述
        }
        public function getStatusTextAttr($value,$data)
        {
            $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
            return $status[$data['status']];
            //获取器定义数据表中不存在的字段
        }
          public function setNameAttr($value)
        {
            return strtolower($value);
        }
            
        protected $createTime = 'create_at';
        protected $updateTime = 'update_at';
        // 定义时间戳字段名
    }
    ?>
    模型调用
    $product = new ModelProduct();
            $product->data = ([
                'uname'=>'asd',
                'admin'=>'asd',
                'gold'=>123456
            ]);
            $product->save();
            echo $product->id;
            //获取自增ID
            $list = [
                ['uname'=>'thinkphp','gold'=>200],
                ['uname'=>'onethink','gold'=>300]];
            $product->saveAll($list);
            $user = ModelProduct::get(1);
            $user->uname     = 'thinkphp1';
            $user->gold    = 300;
            $user->save();
            //查找到ID=1的行,然后对其更新数据
            $user = new ModelProduct();// save方法第二个参数为更新条件
            $user->save([
                'uname'  => 'thinkphp2',
                'gold' => 999]
                ,['id' => 1]);
            //直接根据ID的筛选条件确定行再更新数据
            $user = ModelProduct::get(1);
            echo $user->name;
            //查询单个数据
            $user = ModelProduct::get(2);
            $user->delete();*/
            //删除模型数据,可以在实例化后调用delete方法
            $info = model('Product')->where('id',3)->find();
            echo $info->status;
            $user = new Model();
            $user->name = 'THINKPHP';
            $user->save();
            echo $user->name;
  • 相关阅读:
    SharePoint 2013中Office Web Apps的一次排错
    如何在Ubuntu上让root帐号可以登录SSH
    如何确定自己的SQL Server的实例是32位的还是64位的?
    [ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案 (一)
    windows使用nginx实现网站负载均衡测试实例
    jqPlot的Option配置对象详解
    Windows Server 2003安装卡巴斯基2010成功
    Log4Net的使用方法
    在ADO.NET中使用参数化SQL语句的大同小异
    ASP.NET安全问题--Froms验证的具体介绍(中篇)
  • 原文地址:https://www.cnblogs.com/HighKK/p/13344784.html
Copyright © 2011-2022 走看看