TP【连接数据库配置及Model数据模型层】

【连接数据库配置及Model数据模型层】

convertion.php

config.php

  1. 在config.php做数据库连接配置
  2. 制作model模型

    a) model本身就是一个类文件

    b) 数据库中的每个数据表都对应一个model模型文件

    c) 最简单的数据model模型类

  3. .字段缓存设置

    tp框架执行过程中会使用到数据表中的字段信息,通过sql语句可以查询”show colums from table”  ,处于性能考虑,可以把字段缓存,避免每次重复执行sql语句。

      4.可以根据情况对当前的model模型进行个性化设置

    实例化Model的三种方式:

    1. $goods =  new  命名空间GoodsModel();
    2. $goods = D(‘模型标志’);

    a) $goods = D(“Goods”);

    b) 该$goods是父类Model的对象,但是操作的数据表还是sw_goods

    c) $obj = D();  实例化Model对象,没有具体操作数据表,与M()方法效果一致

      3.$obj = M();

    a) 实例化父类Model

    b) 可以直接调用父类Model里边的属性,获得数据库相关操作

    c) 自定义model就是一个空壳,没有必要实例化自定义model

    d) $obj = M(‘数据表标志’);  实例化Model对象,实际操作具体的数据表

    $obj = D(标志);

    $obj = D();

    $obj = M(标志);

    $obj = M();

    D()和M()方法的区别:

    前者是tp3.1.3里边对new操作的简化方法;

    后者在使用就是实例化Model父类

    两者都在函数库文件定义ThinkPHP/Common/functions.php

    注意:如果没有对应的model模型文件类,也可以直接实例化model对象进行操作

    D()和M()方法都可以实例化操作一个没有具体model模型类文件的数据表。

时间: 2024-10-27 19:32:36

TP【连接数据库配置及Model数据模型层】的相关文章

ThinkPHP讲解(五)——数据库配置及Model数据模型层、查询

数据库配置 在TP框架中要进行连接数据库操作,要进行配置 要在convertion.php中找到“数据库配置”,并复制到项目配置文件config.php中 Model模型层制作 model:数据库中每张表对应一个模型       类名就是表名,类里面的成员变量就是列名       把一张表对应一个类,其中一条数据对应一个对象 如果我们对该表的模型没有特殊操作的话可以不用建立该模型 现在要制作一个最简单的model模型InfoModel.class.php <?php namespace Home

6月16 ThinkPHP连接数据库及Model数据模型层--------查询及数据添加

连接数据库配置及Model数据模型层 convertion.php config.php 1.在config.php做数据库连接配置 2.修改配置 /* 数据库设置 */ 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'mydb', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT'

ThinPHP命名空间,连接数据库是要修改的配置文件,Model数据模型层,跨控制器调用,如何获取系统常量信息,

一.命名空间(主要是为了实现自动加载类) *命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载'类'),每个文件都要有命名空间*tp如何做命名空间:*TP框架下有一个初始命名空间(相当于根目录)ThinkPHP\Libray*在初始命名空间下又包含很多根命名空间,这些根命名空间主要分两类:1.TP核心类里面的根(系统文件)        在Libray下,有几个文件夹就有几个根(所有的文件夹都是根)2.APP里面的根(自定义文件)        APP里面的根是以模块名

tp框架-----Model模型层

1.Model模型层是用来做什么的呢? 主要是用来做操作数据库访问的.也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型. 2.Model模型怎样使用呢? 要使用Model模型层访问数据库的话,需要做配置,因为必须把数据库的一些参数配置好之后,才能连接,所以找到Config.php.    如何修改配置呢? 1)打开下图路径中的Convention.php文件 2)复制convention.php中的下图内容到Home/Conf/config.php中 3)修改配置,将自己的数据

TP框架---Model模型层---做模型对象

TP框架----Model模型层---------------做模型对象 Model模型层是用来做什么的呢???? 主要是用来做操作数据库访问的. 也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型. Model模型怎样使用呢??? 要使用Model模型层访问数据库的话,需要做配置,因为必须把数据库的一些参数配置好之后,才能连接,所以找到Config.php 配置文件,打开 这些是关于数据库的配置, 要把这些粘贴到config.php 进行修改. config.php配置文件(修

Laravel数据模型层M错误MassAssignmentException in Model.php line 407: username

通过数据模型层M public function userAdd() { //通过数组插入数据 $user_data=[ 'username'=>'asd','age'=>34]; $this::fill($user_data); $this::save(); } 浏览器报错误:MassAssignmentException in Model.php line 407: username 经过一天的研究发现可能问题 1,此时可能是字段错误 2,代码错误 3,还有就是是否开启Laravel白名单

MVC中Model BLL层Model模型互转

MVC中Model BLL层Model模型互转 一. 模型通常可以做2种:充血模型和失血模型,一般做法是模型就是模型,不具备方法来操作,只具有属性,这种叫做失血模型(可能不准确):具备对模型一定的简单操作方法,不只是有属性的模型叫做充血模型,如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcApplication1.Models { /// <

论Model(模型层)的过度封装

曾经我架构的层次安排为 Entity(实体层),Repository(持久化层),DTO(搜索对象层) Model(模型层),Service(服务层) 拦截层 (Control)控制层 Model模型层的依赖关系:Entity,Service public class MArticleList { public List<Article> list { get; set; } public DArticle dto { get; set; } public MArticleList() { l

Myeclipse插件快速生成ssh项目并配置注解 在action层注入service的超详细过程

最近发现,我对于ssh的 自动注入配置 还是不熟悉,于是整理了一下 终于做了一个 简单的 注入配置出来. 以前都是在applicationContext.xml 里面这样配 <bean id="loginAction" class="com.dj.ssh.action.LoginAction" scope="prototype" autowire="byName"> <property name="