发布网友 发布时间:2022-04-07 06:40
共5个回答
懂视网 时间:2022-04-07 11:02
本篇文章注意介绍了Thinkphp5模型更新数据的方法,thinkphp5模型更新数据有两种方法,希望对学习thinkphp的朋友有帮助!Thinkphp5模型更新数据的方法
thinPHP5模型更新数据的方法有两个一个是update,一个是save方法,下面看实际案例代码。
<?php namespace appindexcontroller; use thinkController; use appindexmodelUser;//调用模型 class Index extends Controller{ public function index(){ //update一般方法 $res=User::update([ 'id'=>1, 'name'=>'lei' ]); //update参数方法 $res=User::update([ 'id'=>1, 'name'=>'lei' ],['id'=>2]); //update闭包函数方法 $res=User::update([ 'name'=>'lei' ],function($query){ $query->where("id","lt","3"); }); //update where方法 推荐使用的方法 $res=User::where("id","<",6) ->update([ 'name'=>'lei' ]); //save方法 $userModel=User::get(1); $userModel->name='1234'; $res=$userModel->save(); //new save方法 $userModel=new User; $res=$userModel->save([ 'name'=>'lei' ],['id'=>1]); //new save闭包函数方法,次要推荐 $userModel=new User; $res=$userModel->save([ 'name'=>'lei' ],function($query){ $query->where("id","<","5"); }); //saveAll批量更新方法 $userModel=new User; $res=$userModel->saveAll([ ['id'=>1,'name'='lei1'], ['id'=>2,'name'='lei2'] ]); dump($res); } }
PHP中文网,大量ThinkPHP教程,欢迎学习!
热心网友 时间:2022-04-07 08:10
创建一个thinkphp 项目tp,如下图,其中index.php为入口文件,App为项目文件夹
在App/Conf下的config.php中,配置数据库连接
在数据库中创建表qq_game,add 写入(新增)数据到数据库,语法如下,返回值是插入数据的主键值ID
在App/Lib/Action下的IndexAction.class.php中,创建函数addGame,将数据插入数据表,如下:
添加操作,也可以使用连贯操作,即将上图代码最后两行换为下图,即可显示:
热心网友 时间:2022-04-07 09:28
开发手册查一下:http://document.thinkphp.cn/manual_3_2.html#where热心网友 时间:2022-04-07 11:02
在ThinkPHP中使用save方法更新数据库,并且支持连贯操作的使用。
例如:
$User = M("User"); // 实例化User对象省略条件的写法(默认按主键更新):
只更新某个字段:
$User = M("User"); // 实例化User对象$User = M("User"); // 实例化User对象
// 更改用户的name和email的值
$data = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gmail.com');
$User-> where('id=5')->setField($data);
更多方法,请参考官方帮助文件。
热心网友 时间:2022-04-07 12:54
我记得应该是可以定于数组,用数组来当条件就行了~