zoukankan      html  css  js  c++  java
  • ThinkPHP框架基础之模型层篇

    function model()
    {
            //Model:数据库中每张表对应一个模型
            //类名就是表名,类里面的成员变量是表里面的列名
            //一张表对应一个类,其中一条数据对应一个对象
            //如果我们对表没有特殊的需求,就可以不用在Model文件中建立相应的文件(不用建立模型)
        //实例化Model的三种方式:
          //1.实例化Model类
          $m = new HomeModelInfoModel();
          //var_dump($m);
          //2.M方法
          $m = M("Info");
              //3.D方法
          $m = D("Info");
          //var_dump($m);
    }

    首先要在Model文件夹下建立一个模型(与控制器类似)

    <?php
    namespace HomeModel;
    use ThinkModel;
    class InfoModel extends Model
    {
        
    }

    数据查询:

    var_dump($m->select())//查所有
    var_dump($m->table("Nation")->select());//table方法可以切换操作表
    var_dump($m->field("Code,Name")->select());//查询指定列
    var_dump($m->order("Code desc")->select());//排序
    var_dump($m->limit(2)->select());//取前两个
    var_dump($m->limit(2,1)->select());//跳过2个,取1个
    var_dump($m->page(n,m)->select());//取第n页,显示m个数据
    var_dump($m->field("Nation,count(*)")->group("Nation")->select());//分组查询
    var_dump($m->join("Nation on Info.Nation = Nation.Code")->select());//连接查询
    var_dump($m->distinct(true)->field("Nation")->select()); //去重查询
         
    var_dump($m->find("p001"));//查一条数据,只能根据主键值查询,返回一维数组;括号内不写主键值,默认返回第一条数据
    var_dump($m->select("p001,p002"));//根据主键值查询,返回二维数组,可以多个主键值一起查

    数据添加:

    $m->add();

    数据删除:

    $m->delete();

    数据修改:

    $m->save();
  • 相关阅读:
    单元测试课堂练习
    软件工程个人作业02
    软件工程个人作业01
    构建之法提问
    大道至简-第七、八章-心得体会
    06-接口与继承 动手动脑及验证
    大道至简-第六章-心得体会
    随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。
    大道至简-第五章-心得体会
    字符串加密
  • 原文地址:https://www.cnblogs.com/Itwonderful/p/5596643.html
Copyright © 2011-2022 走看看