Thinkphp怎么批量更新数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp怎么批量更新数据相关的知识,希望对你有一定的参考价值。

thinkphp里面其实跟原生语句没有什么区别,你可以用where限定更新条件,再save($data)中将你要更新的数据存在data里面。这样是你要把数据更新成一样的时候。如果更新的字段及值不一样的话,据我所知就只能一条条的循环更新了。 参考技术A 用循环吧。for或者foreach

thinkphp 批量配置

C配置方法支持批量配置,例如:

  1. $config = array(‘WEB_SITE_TITLE‘=>‘ThinkPHP‘,‘WEB_SITE_DESCRIPTION‘=>‘开源PHP框架‘);
  2. C($config);

$config数组中的配置参数会合并到现有的全局配置中。

我们可以通过这种方式读取数据库中的配置参数,例如:

  1. // 读取数据库中的配置(假设有一个config表用于保存配置参数)
  2. $config = M(‘Config‘)->getField(‘name,value‘);
  3. // config是一个关联数组 键值就是配置参数 值就是配置值
  4. // 例如: array(‘config1‘=>‘val1‘,‘config2‘=>‘val2‘,...)
  5. C($config); // 合并配置参数到全局配置

合并之后,我们就可以和前面读取普通配置参数一样,读取数据库中的配置参数了,当然也可以动态改变。

  1. // 读取合并到全局配置中的数据库中的配置参数
  2. C(‘CONFIG1‘);
  3. // 动态改变配置参数(当前请求有效,不会自动保存到数据库)
  4. C(‘CONFIG2‘,‘VALUE_NEW‘);

以上是关于Thinkphp怎么批量更新数据的主要内容,如果未能解决你的问题,请参考以下文章

Thinkphp怎么批量更新数据

thinkphp对180万数据批量更新支持事务回滚

thinkphp update更新数据问题

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

thinkPHP5 对数据库某一字段的数据批量增加2

请问怎么在Thinkphp对数据进行修改的时候保存操作时间?