赣州千浤科技有限公司

赣州知名软件服务商,专注软件产品研发

资讯分类

Information Classification
公司动态
技术分享
推荐阅读
营销推广
网络安全
帮助中心
首页 - 资讯动态 - 技术分享
技术分享

thinkphp批量更新替换某个表中的链接

发布时间:2024-03-19 | 浏览次数:2249次
描述
采用的思路是首先批量循环表得到数组,然后去循环数组,在循环的每一项当中使用str_replace替换得到新的链接,然后再去更新
详情

在实际的开发业务中经常会遇到需要更新旧的链接,比如存储的图片旧的链接失效,我们迁移到新的之后就需要替换成新的链接。亦或是将存储的远程图片的http链接改换成https。以下代码封装,可以直接输入表名和字段名进行替换,可以根据自己的业务进行调整

public function table ($table_name,$field)
{
	$list = Db::name($table_name)
		->field('id,'.$field)
		->select();
	foreach ($list as $k => $v)
	{
		$host = str_replace('https://', 'http://', $v[$field]);
		Db::name($table_name)
			->where('id',$v['id'])
			->update([
				$field => $host
			]);
	}
}

© 2024 赣州千浤科技有限公司版权所有   赣公网安备36070202000941号 赣ICP备20002207号   

在线客服

在线客服

电话咨询

电话咨询

拨打咨询电话: 18270723799
微信咨询

微信咨询

二维码
返回顶部