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 ...
随机推荐
- Boost log中的几个问题
1. 使用动态库时,要定义 BOOST_LOG_DYN_LINK 或者 BOOST_ALL_DYN_LINK 否则会出现如下错误: CMakeFiles/xxxx.dir/xxxx.cpp.o: I ...
- 51NOD 1371填数字
传送门 分析 此题关键在于想出dp[i][j][k]代表考虑到第i行,还能放1的的共有j列,还能放2的共有k行.之后就枚举每一行是没有还是1个1还是2个1还是1个2,然后转移即可. 代码 #inclu ...
- Luogu 3233 [HNOI2014]世界树
BZOJ 3572 首先看出虚树,然后考虑如何$dp$. 我们先在处理出的虚树上$dp$一遍,处理出虚树上所有点距离最近的关键点(关键点一定在虚树上嘛). 具体来说,先搜一遍处理出每一个点的父亲到它的 ...
- Luogu 3626 [APIO2009]会议中心
很优美的解法. 推荐大佬博客 如果没有保证字典序最小这一个要求,这题就是一个水题了,但是要保证字典序最小,然后我就不会了…… 如果一条线段能放入一个区间$[l', r']$并且不影响最优答案,那么对于 ...
- JavaScript相关知识和经验的碎片化记录
1.JavaScript提示“未结束的字符串常量”错误解决方法 1.1 JavaScript引用时,使用的字符语言不一致. 比如:<script type=”text/javascript ...
- 小小c#算法题 - 12 - Joseph Circle(约瑟夫环)
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数(从1开始报数),数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又 ...
- 使用metasploit进行栈溢出攻击-5
我们先尝试使用这个脚本进行攻击: msf > use exploit/linux/myvictim msf exploit(myvictim) > set payload linux/x8 ...
- 最全PyCharm教程--for python
PyCharm简介: PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手. 同时支持Google App E ...
- SnackBar使用
注意:build(BuildContext context)在 Scaffold.of(context)之前时,会报错,解决办法:通过build widget来解决,如下代码. import 'pac ...
- Win10每次开机总是自动弹出MSN网址导航如何取消
Win10每次开机总是自动弹出MSN网址导航如何取消 近来有用户在升级Win10系统后,每次开机总是会自动弹出MSN中文网的网址导航.如果不想要开机打开MSN网址导航,那么应该怎么设置来取消呢?对此, ...