时间:2021-05-26
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作。分享给大家供大家参考,具体如下:一、获取器在model中使用get+
本文实例讲述了Thinkphp5.0框架Model模型简单用法。分享给大家供大家参考,具体如下:新建user模型User.php:toArray();dump(
本文讲述了thinkPHP5.0框架整体架构。分享给大家供大家参考,具体如下:ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织。MVC是一
本文实例讲述了TP5框架model常见操作。分享给大家供大家参考,具体如下:使用model查询数据,添加数据,修改数据,删除数据聚合操作获取器,修改器自动添加时
本文实例讲述了Thinkphp5.0框架的请求方式与响应方式。分享给大家供大家参考,具体如下:Thinkphp5.0的请求方式方法一(使用框架提供的助手函数):