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

数据库配置

在TP框架中要进行连接数据库操作,要进行配置

要在convertion.php中找到“数据库配置”,并复制到项目配置文件config.php中

Model模型层制作

model:数据库中每张表对应一个模型
       类名就是表名,类里面的成员变量就是列名
       把一张表对应一个类,其中一条数据对应一个对象

如果我们对该表的模型没有特殊操作的话可以不用建立该模型

现在要制作一个最简单的model模型InfoModel.class.php

<?php
namespace Home\Model;  //命名空间在home里的model文件夹下
use Think\Model;     //父类文件在ThinkPHP/Library/Think/Model.class.php中

class InfoModel extends Model
{

}

  

三种实例化model方式

//实例化model类
		    //new 命名空间\Model\模型层名()
		//$info= new \Home\Model\InfoModel();
		//var_dump($info);

		//$info=D("Info");   //D("模型标志")
		//var_dump($info);

		$car=M("car");   //M("数据表标志");
		//var_dump($car);

  

查询数据库

//var_dump($car->select());//查询,返回数据的二维数组形势

		//$attr=$car->where("brand=‘b002‘")->select();//where方法可以添加查询条件

		//$attr=$car->table("nation")->select();//table方法切换操作表

		//$attr=$car->field("code,name")->select();//field 可以指定查询的字段

		//$attr=$car->order("oil desc")->select();//排序

		//$attr=$car->limit(2,2)->select();//分页查询,如果一个参数n代表取前n个;如果两个参数m,n代表跳过前m个,取n个。

		//$attr=$car->page(3,2)->select();//分页,两个参数m,n代表第m页,n条数据

		//$attr=$car->field("brand,count(*)")->group("brand")->select();//分组查询

		//select * from info join nation on 条件;

		//$attr=$car->join("brand on car.brand=brand.brand_code")->select();//连接查询

		//$attr=$car->distinct(true)->field("brand")->select();//去重查询

		//$attr=$car->find("c001");//根据主键取一条数据,返回一维数组;不写主键值,默认返回第一条

		//$attr=$car->select("c001,c002");//根据主键值查询,返回二维数组

		$attr=$car->where("name like ‘%奥迪%‘")->order("powers desc")->select();

		$this->assign("shuzu",$attr);

                $this->display()

  

时间: 2024-10-13 05:39:12

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

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'

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

[连接数据库配置及Model数据模型层] convertion.php config.php 在config.php做数据库连接配置 制作model模型 a) model本身就是一个类文件 b) 数据库中的每个数据表都对应一个model模型文件 c) 最简单的数据model模型类 .字段缓存设置 tp框架执行过程中会使用到数据表中的字段信息,通过sql语句可以查询”show colums from table”  ,处于性能考虑,可以把字段缓存,避免每次重复执行sql语句. 4.可以根据情况对当

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

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

thinkphp mongo模型数据库配置

今天尝试使用thinkphp中的mongo模型,发现总是会报错 Call to a member function selectCollection() on a non-object 找了一下原因,发现是配置文件未导入,导致无法连接数据库和实例化模型.看了一下配置文件,并没有任何错误,配置文件如下 return array( //'配置项'=>'配置值' 'DB_CONFIG' => array('DB_TYPE' => 'mongo', 'DB_HOST' => 'localh

ThinkPHP的主从数据库配置

Thinkphp 框架本身是支持读写分离的,如何做呢? 最简单的做法是在配置文件中修改: PHP代码 'DB_TYPE'=> 'mysql', 'DB_DEPLOY_TYPE' => 1,  //开打支持多服务器 'DB_RW_SEPARATE'=>true, //读写<strong>分离</strong>分开 'DB_HOST'=> '192.168.100.78,192.168.100.60', // 数据库服务器地址 master(写)/slave(读

Thinkphp入门 五 —模型 (49)

原文:Thinkphp入门 五 -模型 (49) [数据库操作model模型] model  模型  数据库操作 tp框架主要设计模式:MVC C:controller   控制器   shop/Lib/Action/具体控制器 V:view       视图     shop/Tpl/分组/模板文件 M:model      数据模型  shop/Lib/Model/具体模型 [创建模型] 创建的原则:一个数据表对应一个数据模型 创建模型: 当出现以下信息,说明我们的数据库没有配置用户名和密码

在Spring3 MVC中五步配置集成注解方式Hibernate3

最近在搞一个WEB项目,以前在公司做项目用的都是JPA做ORM持久层,这次这个项目是我自己接的,我决定改一下,用Hibernate3来做ORM持久层.于是我网上搜索了Hibernate3怎么配置集成到Spring3 MVC上,发现千奇百怪,而且很多都是不是基于注解方式配置,显然那些文字上面的配置方式已经跟如今的Hibernate3注解支持方式脱节了,于是我决定自己搞一把,首先说一下网上那些配置方式的不好的地方,很多文章都提到要jdbc.properties文件与Hibernate config文

使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置

原文:使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置 摘要 讲解在IntelliJ IDEA中,如何进行Mysql数据库的配置 目录[-] 文章已针对IDEA 15做了一定的更新,部分更新较为重要,请重新阅读文章并下载最新源码. 六.数据库配置 1.创建Mysql数据库 2.IntelliJ IDEA导入数据库 3.配置数据库 更新: 转载请注明出处:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生). 注:在阅读本文前,请先阅读: 使用IntelliJ ID

第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/28904503第三篇--第二部分--第四文 配置SQL Server镜像--非域环境:http://blog.csdn.net/dba_huangzj/article/details/27652857 在搭建的过程中,可能你会遇到比较多的问题,下面介绍一些常见的问题及解决方案,另外把主要精力放到对