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
您可能感兴趣
- tensorflow卷积网络(TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片)
- python的三维画图(python处理DICOM并计算三维模型体积)
- yield方法可以使一个线程停止运行(Yii2.0框架模型添加/修改/删除数据操作示例)
- dedecms全局标签(dedecms教程之单表模型动态浏览设置方法分享)
- python时间序列模式识别(Python时间序列处理之ARIMA模型的使用讲解)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- laravel 模型(Laravel 模型关联基础教程详解)
- thinkphpmodel使用教程(Thinkphp5.0 框架Model模型简单用法分析)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- dedecms网站二次开发教程(DEDECMS实现自定义表单模型分步提交实现思路)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
- 以服务器为中心的存储架构的优势(解析云服务器存储系统的结构模型)
- django开发平台运用的技术(django的ORM模型的实现原理)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
热门推荐
- python微信窗口内容获取(python使用wxpy轻松实现微信防撤回的方法)
- gzip指令配置参数用法(Gzip在apache2中的设置和squid对它的处理)
- pyinstaller打包后为什么报错(Pyinstaller打包.py生成.exe的方法和报错总结)
- 面试的最后,HR问你还有什么问题要问,该怎么回答?
- jquery留言板代码(JavaScript实现留言板添加删除留言)
- ASP.NET合并两个相关联的DataTable
- python3第三方库手册(使用python3构建文件传输的方法)
- 国内云主机哪家靠谱(云主机哪家比较便宜)
- sqlserver函数条件判断(Sql Server 开窗函数Over的使用实例详解)
- dedecms标签调用大全(织梦cms图集{dede:field name='imgurls'}显示栏目名称)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9