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
您可能感兴趣
- 简述css盒子模型的认识(CSS3弹性盒模型开发笔记一)
- laravel 模型(Laravel 模型关联基础教程详解)
- css3三维模型(CSS3系列之3D制作方法案例)
- jvm内存结构及运行原理(详解JVM系列之内存模型)
- Asp.net Mvc模型绑定
- css3弹性盒模型常用属性(CSS3弹性盒模型开发笔记三)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- laravel测试重连数据库(Laravel关系模型指定条件查询方法)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- css浮动布局和盒子(css 盒模型 文档流 几种清除浮动的方法实例详解)
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- css box样式(解析CSS的box model盒模型及其内的子元素布局控制)
- dedecms全局标签(dedecms教程之单表模型动态浏览设置方法分享)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- dede内容模型管理(Dede网站修改模板路径的方法 拒绝模板泄漏被盗)
- php单例模式教程学习(PHP下用Swoole实现Actor并发模型的方法)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
热门推荐
- js定时器几分钟执行(利用JS定时器实现元素移动)
- 如何启动wampserver数据库服务(wampserver更改默认站点目录www方法教程)
- Web开发中的几个建议
- python怎么设置matlab编程(实例详解Matlab 与 Python 的区别)
- mysql主机双向复制配置(浅析MySQL并行复制)
- php redis配置(php+redis实现消息队列功能示例)
- python语句for循环(Python基础之循环语句用法示例for、while循环)
- mysqlexplain各个字段作用(MySQL EXPLAIN语句的使用示例)
- pythonhtml文件转换成pdf库(Python3转换html到pdf的不同解决方案)
- hadoop集群怎么配置(Hadoop3.2.0集群搭建常见注意事项)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9