thinkphp3.0之模型

thinkphp模型以及模型实例化的问题?

1、什么是Model?
在thinkphp中和数据库交互的业务逻辑层(M层),它完成了很多数据库的基本操作,
2、模型的实例化:


  1)、实例化基础模型 (无需正式的M层存在,是thinkphp提供好的,模型的基类,实现了shujk基本的CURD)
    $对象 = new  Model("去掉前缀的表名")
    $对象 = M("去掉前缀的表名")  
  2)、实例化自定义模型 (实际通过自己在项目目录/Lib/model/)

    (1)模型的命名和命名控制器的命名相似  “表名”+model.class.php
    (2)创建模型类时必须继承Model这个基类
       (3)模型类被本身可以不定义方法或者属性

    (4)创建模型类对象
        $对象名 = new  XXXModel();
        $对象名 = D("XXX");
      (5) 实例化多个模型(实例化一个自定义模型的时候同时附带着实例化另一个模型)
    $对象名 = new  XXXModel("其它模型的名称(‘User’)");
    注意:此时查询的数据库数据是来自User表的数据

        $对象名 = M("XXXModel:USer");


    (6) 实例化空模型(在实例化的时候不知道实例化那个模型,直接实例化一个空的模型)
    $对象名 =  new  Model();

    该对象可以使用原始的sql语句    $对象名 ->query();  


   

你可能感兴趣的:(sql,数据库,user)