thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
类别:编程学习 浏览量:929
时间:2021-10-05 00:49:05 thinkphp继承model如何使用
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解本文实例讲述了Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作。分享给大家供大家参考,具体如下:
Thinkphp5.0 的使用模型Model添加数据
使用create()方法添加数据
|
$res = TestUser::create([ 'name' => 'zhao liu' , 'password' => md5(123456), 'email' => 'zhaoliu@qq.com' ]); dump( $res ); |
使用save()方法添加数据
|
$userModel = new TestUser; $userModel ->name = 'ya ya' ; $userModel ->email = 'yaya@139.com' ; $res = $userModel ->save(); dump( $res ); //影响的行数 dump( $userModel ->id); //新纪录的id |
注意:使用allowField(true)方法,传递不存在的字段时不会报错
示例:
|
$userModel = new TestUser; $userModel ->name = 'hei hei' ; $userModel ->email = 'heihei@139.com' ; $userModel ->yes = '不存在字段' ; $res = $userModel ->allowField(true)->save(); dump( $res ); //影响的行数 dump( $userModel ->id); //新纪录的id |
使用saveAll()方法添加多条数据
|
$userModel = new TestUser; $data = array ( [ 'name' => 'ga ga' , 'email' => 'gaga@sina.com' ], [ 'name' => 'you you' , 'email' => 'youyou@163.com' ] ); //返回结果是个多维的数组 $res = $userModel ->saveAll( $data ); //如果需要得到添加的数据的每个id,需要遍历 foreach ( $res as $v ){ dump( $v ->id); } |
Thinkphp5.0 的使用模型Model更新数据
(1)使用update()方法进行更新数据
一、where条件写在更新数据中
(这种情况更新的数据,必须含主键)
|
$res = User::update([ 'id' => 2, 'email' => '121@qq.com' ]); //返回修改之后model的整个对象信息 dump( $res ); |
二、where条件使用update()的第二个参数,传递数组
|
$res = User::update([ 'email' => '123@qq.com' ],[ 'id' =>2]); //返回修改之后model的整个对象信息 dump( $res ); |
三、where条件使用update()的第二个参数,传递闭包函数
|
$res = User::update([ 'email' => '555@qq.com' ], function ( $query ){ $query ->where([ 'id' =>2]); }); //返回修改之后model的整个对象信息 dump( $res ); |
四、使用where条件
|
$res = User::where( 'id' , '=' ,2)->update([ 'email' => '666@qq.com' ]); //返回影响的行数 dump( $res ); |
(2)使用save()方法
方式一:
|
$model = User::get(2); $model ->email = '777@qq.com' ; $res = $model ->save(); //返回影响的行数 dump( $res ); |
方式二:
|
$model = new User(); $res2 = $model ->save([ 'email' => '999@qq.com' ],[ 'id' =>2]); //返回影响的行数 dump( $res2 ); |
方式三:
|
$model = new User(); $res = $model ->save([ 'email' => '000@qq.com' ], function ( $query ){ $query ->where([ 'id' =>2]); }); //返回影响的行数 dump( $res ); |
使用saveAll()方法更新多个数据:
|
$model = new User(); $res = $model ->saveAll([ [ 'id' => 2, 'email' => '122@qq.com' ], [ 'id' => 3, 'email' => '123@qq.com' ], [ 'id' => 4, 'email' => '124@qq.com' ] ]); //返回数组 dump( $res ); |
Thinkphp5.0 的使用模型Model删除数据
一、使用destory()删除数据
|
//删除id为3的记录 $res = User::destroy(3); //返回影响的行数 dump( $res ); |
destory()的参数可以是主键、数组条件、闭包函数。
二、使用delete()删除数据
|
//删除id为3的记录 $model = User::get(3); $res = $model -> delete (); //返回影响的行数 dump( $res ); |
三、delete()和where()
|
//删除id为4的记录 $res = User::where( 'id' , '=' ,4)-> delete (); //返回影响的行数 dump( $res ); |
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9430371.html
您可能感兴趣
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- pyqt5数据模型(PyQt5实现简单数据标注工具)
- javascript dom事件模型(JavaScript WebAPI、DOM、事件和操作元素实例详解)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- laravel模型个数(laravel withCount 统计关联数量的方法)
- laravel测试重连数据库(Laravel关系模型指定条件查询方法)
- dedecms添加文档(Dedecms自定义模型解决会员无法投稿的方法)
- php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- dedecms怎么修改模板(DedeCMS新建模型字段中附件样式的修改方法)
- Asp.net Mvc模型绑定
- thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- jvm内存结构及运行原理(详解JVM系列之内存模型)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
热门推荐
- 阿里云sql server 2012(远程连接阿里云SqlServer 2012 数据库服务器的图文教程)
- js如何访问xml
- dedecms增加导航内容(织梦DEDECMS中让近三天发布的文章显示红色日期或加上new字或小图片的方法)
- css 三级层级菜单(利用CSS3实现动态的二级三级菜单效果实例源码)
- vue验证码怎么用(vue验证码组件使用方法详解)
- 用mysql语句写python学生管理系统(Python基于mysql实现学生管理系统)
- ASP.NET批量下载文件
- css3如何添加图形(CSS3地图动态实例代码圆圈向外扩散)
- 自建docker镜像仓库(使用docker制作分布式lnmp 镜像)
- linux搭建dhcp服务器命令(超详细讲解Linux DHCP服务)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9