thinkPHP Model的操作
1.建立一个表
create table Demo(
-> id int,
-> name varchar(10),
-> age int,
-> sex varchar(5)
-> );
2.新增数据
2.1面向过程的风格
$d = $a->add(['id'=>'12','name'=>'job','age'=>18,'sex'=>'gril']);
面对对象风格
$a->id='666';
$a->name='haha';
$a->age='22';
$a->sex='boy';
$a->add();
实例:
UserController.class.php
/*三种添加数据的方法*/ <?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller { public function ff(){
// $a = new \Home\Model\DemoModel();
$a = D('Demo');//thinkphp 封装的方法(优先得到子类的方法) // $a->papa();//调用model里面的方法,添加数据 //controller里面添加数据(过程化风格)
//$d = $a->add(['id'=>'12','name'=>'job','age'=>18,'sex'=>'gril']); //面向对象风格
$a->id='666';
$a->name='haha';
$a->age='22';
$a->sex='boy';
$a->add(); //var_dump($d);
}
}
DemoModel.class.php
<?php
namespace Home\Model;
use Think\Model; class DemoModel extends Model {
public function papa(){
//echo 'Model';
$arr = array('id'=>'123','name'=>'healy','age'=>'99','sex'=>'girl');
$this->add($arr);
}
} ?>
实际效果

3.查询数据
注意:查询find(),select(),分别查询1行和多行使用!
按主键查询:$model->find(值);
UserController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller { public function cha(){
$DemoModel = D('Demo'); //find()
//var_dump($DemoModel->find('12'));//查询主键为12的
//var_dump($DemoModel->where('id=12')->find());//加where条件
// var_dump($DemoModel->field('name')->where('id=12')->find());//选择性操作 //select
// var_dump($DemoModel->field('name')->where('id>12')->select());//多条选择操作
//var_dump($DemoModel->field('id,name,age')->where('id>10')->order('age desc')->select());//排序操作从大到小 var_dump($DemoModel->field('id,name,age')->where('id>10')->order('age desc')->limit(1,2)->select());//limit限制性操作 }
}
4.更改数据
想改,先中那一行数据
//改
public function up(){
$DemoModel = D('Demo');
$arr = array('name'=>'lisi');
$DemoModel->where('id=12')->save($arr);
}
5.删除数据
//删除
public function de(){
$DemoModel = D('Demo');
$a = $DemoModel->where('id>4')->delete(); echo $a;//返回删除的个数
}
thinkPHP Model的操作的更多相关文章
- php 和thinkphp 对excel操作
php对excel的操作主要通过引入 excel_reader2.php 或者是PHPExcel 类进行 两个文件自行下载 php 对其读操作: 文件目录结构 excel_reader2.php ...
- Django的model查询操作 与 查询性能优化
Django的model查询操作 与 查询性能优化 1 如何 在做ORM查询时 查看SQl的执行情况 (1) 最底层的 django.db.connection 在 django shell 中使用 ...
- yii model层操作总结
yii model层操作属性和方法总结. tableName – 设置Model所对应的表名,例如: public function tableName(){return 'gshop_order_e ...
- model基础操作
url.py from django.contrib import admin from django.urls import path,include from app1.views import ...
- ThinkPHP之数据库操作
Model文件位置 ThinkPHP使用的是MVC架构,所以我们我们在操作数据库时,首先需要创建自己的Model类. 在每个模块下有个Model文件夹,我们可以将Model类放置在该文件夹下.如果多个 ...
- ThinkPHP中数据库操作返回值总结
转自:http://www.baiwar.com/post/thinkphp-database-operations-in-the-return-value.html Thinkphp中的Think\ ...
- 【转】ThinkPHP中数据库操作返回值总结
Thinkphp中的Think\Model类提供了数据库的基本CURD(Create.Update.Read及Delete),通过该类可以很便捷的进行操作.Model类及扩展类主要的方法有: Crea ...
- thinkphp Model的使用
4.1 放在哪儿?项目/模块/Model目录下以本教程为例,Home模块的Model/Home/Model/目录下 4.2 model类文件叫什么?模型名: DemoModel.class.php 4 ...
- thinkphp 5数据库操作
1.原生sql $options=Db::table('__MALL_POST__') ->alias('m') ->join('__MALL_CATEGORY_VALUE__ v','m ...
随机推荐
- C++实现矩阵的相加/相称/转置/求鞍点
1.矩阵相加 两个同型矩阵做加法,就是对应的元素相加. #include<iostream> using namespace std; int main(){ int a[3][3]={{ ...
- java web前端发送请求的4种方式
表单 action, 链接href,js 绑定按钮 ajax绑定标签 <h1>通过表单提交参数</h1> <form action="/day46_v1/Ser ...
- 一堵墙IFC数据-wall.ifc
这是一面墙的IFC数据内容 =====================================文档内容======================================= ISO-1 ...
- iOS 地图(自定义地位图标)
#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @pr ...
- 业务逻辑:shiro框架的功能实现
思路:分别在web.xml配置过滤器以及在applicationContext.xml去配置 实现步骤:1.在pom.xml里引入shiro的坐标 2.在web.xml里配置shiro过滤器 3.在a ...
- PCL—关键点检测(iss&Trajkovic)低层次点云处理
博客转载自:http://www.cnblogs.com/ironstark/p/5069311.html 关键点检测往往需要和特征提取联合在一起,关键点检测的一个重要性质就是旋转不变性,也就是说,物 ...
- 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-006归并排序(Mergesort)
一. 1.特点 (1)merge-sort : to sort an array, divide it into two halves, sort the two halves (recursivel ...
- Linux网络服务管理命令
netstat命令 示例:查看指定的服务是否开启netstat | grep ssh | grep -v grep 网络下载器————wget wget是一个Linux环境下用于从WWW上提取文件的工 ...
- Java中抽象类也能实例化.RP
在Java中抽象类真的不能实例化么? 在学习的过程中,发现了一个问题,抽象类在没有实现所有的抽象方法前是不可以通过new来构建该对象的,但是抽象方法却是可以有自己的构造方法的.这样就把我搞糊涂了,既然 ...
- C# 中窗口AutoScaleMode属性
C# 窗体中有一个AutoScaleMode 这个属性,我们大家可能用的比较少. 它的作用是:当屏幕分辨率或字体发生改变时,窗体和控件是如何发生变化的.