PHP TP模型

造对象

1.原始方式(必须做模型文件,即使是空的也要建)

$model=new \Home\Model\InfoModel();
var_dump ($model);

2.D()方法(不需要建模型文件)

//$名=D("表名");
$model=D("Info");
var_dump ($model);

3.M()方法(不需要建模型文件)

//$名=M("表名");
$nation=M("Nation");
var_dump($nation);

操作数据库

1.调用select方法查询所有数据

$ainfo=$model->select();

2.调用select方根据主键值找多条数据

$ainfo=$model->select("p001,p002,p003");

3.调用find方法根据主键值找一条特定的数据

$ainfo=$model->find("p001");

连贯操作

where  给查询添加条件

$ainfo=$model->where("code=‘p003‘ or sex=true")->select();

table  切换操作的表

$ainfo=$model->table("nation")->select();

alaias  设置表的别名

$ainfo=$model->alaias("人员")->select();

field  指定查询的列

$ainfo=$model->field("code,name")->select();

order  对查询结果排序

$ainfo=$model->order("nation desc")->select();

group 分组

$ainfo=$model->field("nation")->group("nation")->select();

having 加分组后的条件

$ainfo=$model->group("nation")->having("count(*)>2")->select();

join  连接多个表(注意:给重名的列加别名)

$ainfo=$model->field("info.code,info.name as xingming,sex,nation.name,birthday")->join("nation on info.nation = nation.code")->select();
时间: 2024-10-28 11:29:45

PHP TP模型的相关文章

tp模型的操作方法

一.新建的模型名和表名一样,采用驼峰式,如表名user_type模型取名为UserType namespace app\index\model;use think\Model;class UserType extends Model{ }-------------- 控制器调用方法如下 use app\index\model\UserType; //插入方法一 /*$user=new User;$user->username='hehe';$user->password='123456';$u

ThinkPHP 模型 - 事务支持

使用事务之前,先确保数据库的存储引擎支持事务操作. MyISAM:不支持事务,主要用于读数据提高性能 InnoDB:支持事务.行级锁和并发 Berkeley DB:支持事务 <?php /** * 事务测试 */ public function transaction() { $modelA = model('A'); $modelA->startTrans(); // 开启事务A $result = $modelA->save($data1); if($result === false

20150316--TP-02

一. 模型 1. 什么是模型 模型表示企业数据和业务规则 2. 定义模型 Lib/Model下 文件命名规则: 表名(首字母大写)Model.class.php 模型内代码: class 表名(首字母大写)Model  extends Model{ } 在tp中,如果没有特殊的业务要求,可以直接使用Model类,而不需要定义子类模型,但推荐使用子类模型(自定义模型) 数据表: 文件: 代码: 我们尝试去实例化这个模型类对象: 运行: 说明:tp中的模型,被实例化的同时会自动创建与数据库连接 3.

关于攻击PHP框架的几种思路

写在前面 认识一些主流的开发框架与现在程序设计理念,包含了一些WEB设计上的趋势与概念.另外以我自己的角度去说明一下怎么去看一个PHP程序,方法适合于以上开源框架和一些公司内部开发的框架(只要能看到源码). 框架的选择 ThinkPHP V3.2 CodeIgniter V2.2.2 Laravel V5.1 选择以上三个框架也是以为这三个框架算是比较有代表性的!ThinkPHP(TP)在国内很受欢迎,特别是小公司.CodeIgniter(CI)是传统且很流行的框架,并且也是很成熟的框架,据我说

PHP.36-TP框架商城应用实例-后台14-商品管理-商品扩展分类的删除、修改

商品分类删除 1.删除商品时,根据商品id删除扩展分类表数据 商品扩展分类修改 1.在控制器GoodsController.class.php/edit()中根据商品id取出对应的所有扩展分类 2.在修改页面edit.html中显示对应扩展分类foreach,类似添加页面 注:考虑当没有扩展分类时的显示,使用if($gcData) 3.在模型类GoodsModel.class.php/_before_update()中处理扩展分类,先删除原数据,再插入新数据[多对多时,通常的用法] <?php

[ThinkPHP]延迟更新方法的陷阱

[code] $M = D('Article'); $M->where(array('id'=>1))->setLazyInc('click',1,600);//文章访问数量+1,延迟更新 $list = $M->where(array('status'=>0))->limit("0,10")->select();//读取文档列表 [/code] 这时候你打印$list,会发现只有一条记录. 将sql语句打印出来会发现: [code] sele

PHP.25-TP框架商城应用实例-后台1-添加商品功能、钩子函数、在线编辑器、过滤XSS、上传图片并生成缩略图

添加商品功能 1.创建商品控制器[C] /www.test.com/shop/Admin/Controller/GoodsController.class.php <?php namespace Admin\Controller; use Think\Controller; //后台添加商品功能控制器 class GoodsController extends Controller { //显示和处理表单 public function add() { //判断用户是否提交了表单(如果提交了,就

PHP.29-TP框架商城应用实例-后台7-商品会员修改-页面优化,多表数据更新

商品表修改功能 1.页面优化,类似添加页面 1 <layout name="layout" /> 2 3 <div class="tab-div"> 4 <div id="tabbar-div"> 5 <p> 6 <span class="tab-front" >通用信息</span> 7 <span class="tab-back&quo

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

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