首页 > 原创文章 > 软件开发 > 查看文章

Fastadmin系统配置城市地区保存城市名字改为保存ID的方法

所属分类:软件开发 来源: 丁老师原创 更新时间:2026-07-24 12:01 浏览: 410 IP属地: 深圳

在Fastadmin管理程序的系统配置中,可以添加城市地区的字段,用以三级省市区的选择,但是有的同学发现,在添加城市地区字段以后,保存的是城市名称的字符串,并不是城市ID,这样的话接下来业务涉及城市的扩展和匹配非常的不方便(用中文城市名匹配是非常慢的),这种问题该怎么解决呢?今天丁老师教给大家。

问题分析
在Fastadmim的系统配置中,可以添加自定义字段。在添加类型为“城市地区”的字段后,默认保存的数据为中文名字符串,并不是城市地区的ID,如图:

image.png

添加类型为“城市地区”的字段,可以实现省市区的三级联动选择。

image.png

但是在数据库中,保存的确实中文字符串信息,如图:

image.png

解决方法
解决方法非常简单,在系统配置的城市地区选择中,Fastadmin使用的是cityPicker组件,该组件可以对保存的数据类型进行配置,以选择是保存数据为文本模式还是code代码模式,以下是具体设置方法。

1.打开public/assets/libs/fastadmin-citypicker/dist/js/city-picker.js文件。
2.打开public/assets/libs/fastadmin-citypicker/dist/js/city-picker.min.js文件。
3.对上述两个文件,找到CityPicker.DEFAULTS,如图:
image.png

4.将render类型,由text改为code,如图:

image.png

5.改完后刷新页面,重新点击三级联动,设置一下城市地区,这个时候你会发现,保存的内容已经由文本变成了城市ID,如图。

image.png

注意,city-picker.js和city-picker.min.js两个文件都要改,改完以后可以点击fastadmin后台右上角的清除缓存 - 一键清除缓存,然后刷新,重新设置地区即可。

image.png

标签:

相关文章

在Nuxt 3中,配置加载sass文件路径的...

在使用前端框架Nuxt 3开发时,如何配置自定义的scss文件路径呢?有同学使用loadPaths: ['@/assets/css']来设置路径,但是无效,是因为在loadPaths中,@符号不起作用,不能代表根目录。正...

CodeIgniter框架URL如果去掉in...

在使用PHP框架CI时,有个很恶心的地方就是他的URL需要带上index.php,比如我要建一个user模块,想要实现www.xxx.com/user/的效果,但是在CI框架下必须要www.xxx.com/index.php/user这...

PhpStorm怎么取消html文件中sty...

phpstorm程序中,在打开html时总会出现对 style属性的折叠和隐藏,这样在检查代码的时候非常不直观,容易漏掉很多东西,非常的不方便,如图:

Html网页调用打开微信小程序白屏的问题解决...

最近好多学员在问,自己开发的小程序,需要用html网页打开,按照网上的教程,没有一个成功的,希望丁老师帮助下。我说没问题,然后去网上看了一下,关于使用h5打开微信小程序这个问题,全部都是只言片语,没有一篇完整的内容,大家把各种代码东拼西...

推荐文章

小程序/APP定制开发价格标准价目表

类目价格标准备注商城小程序(小型)10-20万小型B2C/B2b商城,满足基本商城的所有功能商城小程序(中型)30-60万中型B2C/B2b商城,拥有类似淘宝、京东、拼多多的全部基本功能,可对接物流、仓储系统,支持高并发,安全性和稳定性有一...

APP/小程序/网站/对接微信支付常见问题解...

现在微信支付已经超越支付宝,成为中国最广泛的在线支付方式。作为互联网电子商务服务商,如何开通对接微信支付?如何使用微信支付呢?丁老师整理一篇微信支付常见的问题解答。一、如何开通微信支付?微信支付可以在微信支付官网(https://pay.w...

FastAdmin btn-dialog按钮...

fastadmin里自定义按钮的btn-dialog,弹出窗口时默认大小,设置了data-area无效,经过研究后,发现了可用的方法,直接上代码不废话:table.on('post-body.bs.table',functi...

php拼装sql语句,换行查询出错的问题解决

在php代码中,遇到复杂的sql语句,需要拼装sql语句,如:$sql='id 10;' $sql=' and( status in(1,2,3,4,5) and id not in (select id from ...