创建Action类

 
[php]  
<?php  
class NewObjectAction extends Action{  
    public function index(){  
        //1.创建一个基础模型  
//      //一:实例化一个系统的数据库操作类  
//      //new Model('User')相当于M('User'),在Model中放置一个需要操作的表  
//      //1命名:  
//      //  thinkphp默认的有表名前缀,如果为think_user;则在Model中可以使用User或者user来获取  
//      //  如果是think_user_message;则使用Model('UserMessage');大写表示对于的表名前面加上一个_  
//      $User=new Model('User');  
//      //调用查询方法  
//      $list=$User->select();  
//      dump($list);  
          
//      //二:跨模型操作;实例化一个表,同时实例化一个自己写的数据库操作类  
        //多用于将一些公共的业务逻辑抽离出来形成公共的Model  
//      //M('user','CommonModel')相当于new CommonModel('user');model是自动载入的  
////        $user=M('user','CommonModel');  
//      $user=new CommonModel('user');  
//      $list=$user->select();  
//      dump($list);  
//      $user->modelTest();  
          
        //三:实例化一个用户定义的模型  
        //多用于不需要更加复杂的业务  
        //1.手动创建一个模型,针对user表创建一个自定义模型,可以封装thinkphp提供的功能  
        //$user=new UserModel()相当于D('user');  
        //D方法如果模型不存在,则抛出异常,只会实例一个,默认,只支持调用当前应用下面的模型  
//      $user=new UserModel();  
//      $list=$user->select();  
//      dump($list);  
//      $user->modelTest();  
          
        //四、实例化一个空模型;就是传统sql语句的方式;需要加表前缀  
        //  
        $user=new Model();  
        $list=$user->query('select * from tb_user');  
        dump($list);  
          
        //分组:D('admin.user');  
    }  
}  
?>  
 
两个模型:
[php]  
<?php  
    class CommonModel extends Model{  
        function modelTest(){  
            echo '测试的跨模型操作,调用模型中的方法';  
        }  
    }  
?>  
 
[php]  
<?php  
    class UserModel extends Model{  
          
          
        function modelTest(){  
            echo '测试的跨模型操作,调用模型中的方法';  
        }  
    }  
?>  

ThinkPHP学习笔记 实例化模型的四种方法的更多相关文章

  1. Spring Ioc源码分析系列--容器实例化Bean的四种方法

    Spring Ioc源码分析系列--实例化Bean的几种方法 前言 前面的文章Spring Ioc源码分析系列--Bean实例化过程(二)在讲解到bean真正通过那些方式实例化出来的时候,并没有继续分 ...

  2. Android学习笔记(八)——四种基本布局

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,或是嵌套子布局,从而编写出精美的界 ...

  3. Android学习笔记_50_(转 四种加载方式详解(standard singleTop singleTask singleInstance)

    Android之四种加载方式 (http://marshal.easymorse.com/archives/2950 图片) 在多Activity开发中,有可能是自己应用之间的Activity跳转,或 ...

  4. C#学习笔记(12)——三种方法操作XML

    说明(2017-7-11 16:56:13): 原文地址: C#中常用的几种读取XML文件的方法 XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web. ...

  5. JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)

    JavaScript继承的6种方法 1,原型链继承 2,借用构造函数继承 3,组合继承(原型+借用构造) 4,原型式继承 5,寄生式继承 6,寄生组合式继承 1.原型链继承. <script t ...

  6. Java四种引用--《深入理解Java虚拟机》学习笔记及个人理解(四)

    Java四种引用--<深入理解Java虚拟机>学习笔记及个人理解(四) 书上P65. StrongReference(强引用) 类似Object obj = new Object() 这类 ...

  7. PHP学习笔记,curl,file_get_content,include和fopen四种方法获取远程文件速度测试.

    这几天在做抓取.发现用PHP的file_get_contents函数来获取远程文件的过程中总是出现失败,并且效率很低下.所以就做了个测试的demo来测试下PHP中各种方法获取文件的速度. 程序里面使用 ...

  8. ThinkPHP中连接mysql数据库的四种实用和通用的连接方法

    ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理.目前的数 ...

  9. thinkphp学习笔记7—多层MVC

    原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层 ...

随机推荐

  1. Asp.net的内置对象!!!

    还记得自己第一次面试的时候,面试官问的问题就是.net内置对象的问题,当时就让尴尬的要死... 所以作为新手的我们还是要知道这些轮廓的东西的! 1.Response对象 2.Request对象 3.A ...

  2. iOS在照片上添加水印

    在做项目的时候我们需要将拍摄的照片做上标记防止图片被他人盗用,所以这就需要在照片的上面加上水印,以表示此照片的独一无二. 加水印不是要在上面添加上几个Label,而是我们要把字画到图片上成为一个整体. ...

  3. SQL Server 安装程序失败 不能在控件上调用 Invoke 或 BeginInvoke

    出现这种问题的原因是权限问题,怎么处理呢,使用管理员运行 如果这种方法不行,比如我的就不可以,点击右键 对各个权限对象重新添加完全控制权限. 我的电脑的情况是安装sql2010,然后安装sql管理工具 ...

  4. 常用的HTML 标签二

    <marquee></marquee> 滚动的文字,也称"走马灯" 语法格式 <marquee 属性="属性值">内容< ...

  5. Linux多线程编程(不限Linux)

    前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步.互斥,这些东西将在本文中介绍.我在某QQ群里见到这样一道面试题: 是否熟 ...

  6. 解决Eclipse中Java工程间循环引用而报错的问题

    如果myeclipse  报如下错误 A cycle was detected in the build path of project 如果我们的项目包含多个工程(project),而它们之间又是循 ...

  7. Windows Phone 7 ListBox 列表项渐显加载动画学习笔记

    在wp7程序中,当程序功能越来越复杂时,性能问题是我们不得不考虑的一个问题.在聊天列表中,如果聊天项过多,而且项目UI组件足够复杂时, 我们不得不想尽办法让UI尽快加载.所以有一种可行的方案,就是像Q ...

  8. u-boot ctr0.S详解 包含_main函数

    /** ****************************************************************************** * @author    Maox ...

  9. 关于Silverlight调用天气预报接口问题

    问题:因Silverlight客户端不能直接调用webservice接口(外网天气接口),调用会出现跨域访问的问题,即使添加了跨域文件也不好使.解决方法如下 解决方法一:1.在服务端建立一个wcf服务 ...

  10. Ubontu使用技巧

    1. ctrl + alt + T  =>  打开命令行窗口 2. sudo su => 开启root权限 3. cd  => 打开文件夹 4. cd "Program F ...