• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解

php 搞代码 4年前 (2022-01-01) 39次浏览 已收录 0个评论

这篇文章主要介绍了Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作,结合实例形式详细分析了thinkPHP5.0框架Model模型操作数据的添加、更新、删除的各种常用技巧与操作注意事项,需要的朋友可以参考下

本文实例讲述了Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作。分享给大家供大家参考,具体如下:

Thinkphp5.0 的使用模型Model添加数据

使用create()方法添加数据

 $res = TestUser::create([ 'name' => 'zhao liu', 'password' => md5(123456), 'email' => '[email protected]' ]); dump($res); 

使用save()方法添加数据

 $userModel = new TestUser; $userModel->name = 'ya ya'; $userModel->email = '[email protected]'; $res = $userModel->save(); dump($res);//影响的行数 dump($userModel->id);//新纪录的id 

注意:使用allowField(true)方法,传递不存在的字段时不会报错

示例:

 $userModel = new TestUser; $userModel->name = 'hei hei'; $userModel->email = '[email protected]'; $userModel->yes = '不存在字段'; $res = $userModel->allowField(true)->save(); dump($res);//影响的行数 dump($userModel->id);//新纪录的id 

使用saveAll()方法添加多条数据

 $userModel = new TestUser; $data = array( ['name'=>'ga ga','email'=>'[email protected]'], ['name'=>'you you','email'=>'[email protected]'] );<i style="color:transparent">来源gaodai$ma#com搞$$代**码网</i> //返回结果是个多维的数组 $res = $userModel->saveAll($data); //如果需要得到添加的数据的每个id,需要遍历 foreach($res as $v){ dump($v->id); } 

Thinkphp5.0 的使用模型Model更新数据

(1)使用update()方法进行更新数据

一、where条件写在更新数据中

(这种情况更新的数据,必须含主键)

 $res = User::update([ 'id' => 2, 'email' => '[email protected]' ]); //返回修改之后model的整个对象信息 dump($res); 

二、where条件使用update()的第二个参数,传递数组

 $res = User::update([ 'email' => '[email protected]' ],['id'=>2]); //返回修改之后model的整个对象信息 dump($res); 

三、where条件使用update()的第二个参数,传递闭包函数

 $res = User::update([ 'email' => '[email protected]' ],function($query){ $query->where(['id'=>2]); }); //返回修改之后model的整个对象信息 dump($res); 

四、使用where条件

 $res = User::where('id','=',2)->update([ 'email'=>'[email protected]' ]); //返回影响的行数 dump($res); 

(2)使用save()方法

方式一:

 $model = User::get(2); $model->email = '[email protected]'; $res = $model->save(); //返回影响的行数 dump($res); 

方式二:

 $model = new User(); $res2 = $model->save([ 'email' => '[email protected]' ],['id'=>2]); //返回影响的行数 dump($res2); 

方式三:

 $model = new User(); $res = $model->save([ 'email' => '[email protected]' ],function($query){ $query->where(['id'=>2]); }); //返回影响的行数 dump($res); 

使用saveAll()方法更新多个数据:

 $model = new User(); $res = $model->saveAll([ ['id' => 2,'email' => '[email protected]'], ['id' => 3,'email' => '[email protected]'], ['id' => 4,'email' => '[email protected]'] ]); //返回数组 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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

以上就是Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址