问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp更新数据怎么添加条件?

发布网友 发布时间: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对象
// 要修改的数据对象属性赋值
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->save($data); // 根据条件保存修改的数据

省略条件的写法(默认按主键更新):

$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data['id'] = 5;
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->save($data); // 根据条件保存修改的数据

只更新某个字段:

$User = M("User"); // 实例化User对象
// 更改用户的name值
$User-> where('id=5')->setField('name','ThinkPHP');

$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

我记得应该是可以定于数组,用数组来当条件就行了~
比如 用户数据表
$data = M('users');//实例化一个表
$con=array();//创建一个存条件的数组
$con['username']='kevin';//表的列名对应 键值,
$con['age'] = '20';
$rs = $data->field('id,username')->where($con)->find();//把条件放进去
当然我不一定写对了,也没法测试,你最好可以去下个thinkphp的文档,介绍很全面。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 横流式风机能加装海帕过滤棉DIY成PM2.5过滤器吗?是装在进风口还是出风口?! 空调过滤棉是不是工业垃圾? 过滤棉有什么用吗能净化水吗 过滤器里就放了个过滤棉有用吗 什么样的空气过滤棉是好? 空调过滤棉属不属于是危险废弃物 豆蔻伊人腋香露多少钱 情为何物是什么意思 空气过滤棉解决空气污染问题 老人去世,上一只香,和上三支只的意思? 空调滤芯器过滤棉有哪些效果? 折耳根和白萝卜香交一起煲汤吗? 怪物猎人3g 今天通了下位 交易船大叔送了把太刀 去砍大香蕉 把一个条条砍满了 然后按r用了个类似 “众里寻她千百度,伊人却在灯火阑珊处”出自哪里 自动调平水准仪吊丝坏了咋办? 常规水准仪补偿器怎么更换啊 说详细点呗 徕卡NA728自动安平水准仪摔了一下,误差好像变大了,还能修吗?其他的都没事 苏光dsz2水准仪补偿器多少钱一个查询 莱卡的NA2水准仪操作的时候被下面钻机震倒了,摔了一下,现在I角严重超限,达到50了,请问维修下要多少钱 dini03电子水准仪补偿器维修怎么收费 体检报告管理制度 体检报告出来后怎么查询比较好呢? 体检报告回执家长寄语简短怎么写? 厦门公立幼儿园体检材料 求一篇适合于现阶段高中生,字数在800左右的经典励志演讲稿或文章。 求七百字励志美文好点的适合初高中的,谢谢了 高中励志文章 学习方法文章 和家长教育文章 需要多篇质量好的 可以百度 但一定要有价值 可读性 哪个牌子的指纹锁识别率高呢? thinkphp save怎么更新不了数据呢; 手机百度上面颜色怎样调 手机的颜色怎么调? 雷蒙威全自动机械表走时快怎么办? 手指关节处发痒脱皮是怎么回事 就一根手指头痒,而且脱皮 (图)我手指痒痒的脱皮怎么回事儿? 手指脱皮和痒是怎么回事? 雷达,蕾蒙威,美度,这三个表怎么选? 怎么办理电信日流量包 怎么样才能参加“5·17电信日免流量活动”? 中国电信的流量使用是什么规则?