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()
ThinkPHP讲解(五)——数据库配置及Model数据模型层、查询的更多相关文章
- 2016/05/10 thinkphp 3.2.2 ①系统常量信息 ②跨控制器调用 ③连接数据库配置及Model数据模型层 ④数据查询
[系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: 显示如下: [跨控制器调用] 一个控制器在执行的时候,可以实例化另外一个控制,并通过对象访问其指定方法. 跨控制器调用可以节省我 ...
- 6月16 ThinkPHP连接数据库及Model数据模型层--------查询及数据添加
连接数据库配置及Model数据模型层 convertion.php config.php 1.在config.php做数据库连接配置 2.修改配置 /* 数据库设置 */ 'DB_TYPE' => ...
- TP【连接数据库配置及Model数据模型层】
[连接数据库配置及Model数据模型层] convertion.php config.php 在config.php做数据库连接配置 制作model模型 a) model本身就是一个类文件 b) 数据 ...
- tp框架连接数据库配置及Model数据模型层
在config.php做数据库连接配置 <?php return array( //'配置项'=>'配置值' 'SHOW_PAGE_TRACE'=>true, /* 数据库设置 */ ...
- ThinPHP命名空间,连接数据库是要修改的配置文件,Model数据模型层,跨控制器调用,如何获取系统常量信息,
一.命名空间(主要是为了实现自动加载类) *命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载'类'),每个文件都要有命名空间*tp如何做命名空间:*TP框架下有一个初始命名 ...
- ThinkPHP的主从数据库配置
Thinkphp 框架本身是支持读写分离的,如何做呢? 最简单的做法是在配置文件中修改: PHP代码 'DB_TYPE'=> 'mysql', 'DB_DEPLOY_TYPE' => ...
- Thinkphp 数据库配置参数
mysql配置 'DB_USER' => array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => ...
- Thinkphp入门 五 —模型 (49)
原文:Thinkphp入门 五 -模型 (49) [数据库操作model模型] model 模型 数据库操作 tp框架主要设计模式:MVC C:controller 控制器 shop/Li ...
- ThinkPhp框架对“数据库”的基本操作
框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是 ...
随机推荐
- [LeetCode] Combination Sum (bfs)
Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher ...
- js操作table倒叙显示序号的问题
今天遇到一奇葩问题,就是在js添加table时,序号是倒叙显示的,而且数据库查出来时正序的,为什么显示是倒叙的呢? 我百度一番,终于有了结果: var newRow=table.insertRow(- ...
- windows7 密码保护 共享文件
windows7 密码保护 共享文件 2台windows7之间设置文件共享,本想使用ftp,但是配置指定用户连接,配置权限比较繁琐. 所以就想到使用window7的文件共享,并设置密码,共享整个硬盘的 ...
- js - 驼峰命名
1. // 驼峰命名 console.log(hump('border-bottom-color')) function hump( str) { if (typeof str != 'string' ...
- js实现图片向上播放(轮番滚动)
js实现图片向上播放(轮番滚动) 实现方式,多种多样,这里我们来看javascript实现方式,重点是研究里面的源代码: 看看别人是如何写出“优雅的代码” <!DOCTYPE html PUBL ...
- http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html
http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html
- Javascript数据类型的一些注意点
1.字符串类型 substring()返回指定索引区间的子串: var s = 'hello, world' s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello ...
- Linux命令行--使用linux环境变量(转)
5.1 什么时环境变量 bash shell用一个成为环境变量的特性来存储有关的shell回话和工作环境的信息,这是它们成为环境变量的原因.它允许你在内存中存储数据,以便运行在账户.系统.shell的 ...
- linux chmod命令(转)
chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...
- ionic一些常见问题及方法(网页链接式)
ionic 进入二级目录以后隐藏底部导航栏(tabs) http://blog.csdn.net/shenshucong520/article/details/48287811ionic三级目录乃至多 ...