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

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

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

解决方法
解决方法非常简单,在系统配置的城市地区选择中,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,如图:
4.将render类型,由text改为code,如图:

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

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

有同学提问,他们公司的微信小程序,某个业务板块需要调用微信的openid,但是目前访问量巨大,已经突破了微信小程序对openid的最多次数限制,很多用户无法正常开展业务,该怎么办呢?经过丁老师分析和研究,发现该公司的小程序因访问量巨大,...
微信H5支付,就是在非微信客户端内调用微信客户端进行支付,比如在手机自带浏览器中选择微信支付,就会提示打开微信,在微信客户端内完成支付。之前这个功能是内部使用,只对京东等一些大型电商平台开放,小企业无法申请,但是近日微信开放了H5支付...
最近有读者来函咨询,dedecms在上传图片时提示“Upload filetype not allow”,怎么也上传不了。丁老师在百度查询了后,发现问题的根本原因是php没有上传权限的原因造成的,一般来说是php的临时上传目录,没有写权...
Bagisto是一款强大的跨境电商平台软件,很多客户在初次安装和使用时,会或多或少遇到一些解决不了的情况。丁老师整理了一些常见的Bagisto问题以及解决方法以供查阅。问:安装Bagisto时出现"Command compos...
内网穿透,是指外网可以访问内网,没有固定IP的服务器,所以需要中间件来进行通讯,目前稳定成熟的中间件软件,要么价格太贵,要么就是只能使用标准服务,不能完全的定制化。那么,到底有没有一个性价比最优的方案呢?回答是肯定的,答案就是使用云服务器+...
在使用PHP框架CI时,有个很恶心的地方就是他的URL需要带上index.php,比如我要建一个user模块,想要实现www.xxx.com/user/的效果,但是在CI框架下必须要www.xxx.com/index.php/user这样才...
开发抖音小程序是一个涉及多个步骤的过程,需要准备相应的资料和工具。以下是开发抖音小程序需要准备的资料和步骤:1. 入驻抖音开发平台:首先,你需要在抖音开放平台注册一个开发者账号,并完成主体认证和对公认证。如果未完成认证,你可以在沙盒工具中创...
没那么多废话,直接上修改方法public\assets\js\require-table.jspageSize: Config.pagesize || localStorage.getItem("pagesize") |...