我在控制器里写了这个身份证获取年龄的方法 但是没用效果 也没报错,有大神帮我看看吗
我在控制器里写了这个身份证获取年龄的方法 但是没用效果 也没报错,idcard是身份证字段名,age是年龄字段名,想在vipuser这个表格里通过已有的身份证字段数据拿到客户的年龄并存在数据库里,我写在控制器里的代码
请先登录
热门问题
我在控制器里写了这个身份证获取年龄的方法 但是没用效果 也没报错,idcard是身份证字段名,age是年龄字段名,想在vipuser这个表格里通过已有的身份证字段数据拿到客户的年龄并存在数据库里,我写在控制器里的代码
你打印一下看看 你那个方法执行了没 不行你就把方法提出去调用 你看返回的是什么
我都是把方法放外面写个public function getage,然后this->getage(data['idcard'])
还是不行
getAgeFromIDCard 这个方法不要写在add方法内
移到common.php 文件里
移过去了 可以直接调用吗
可以
在你getAgeFromIDCard方法正确的前提下,控制器里可以写以下代码
先不说这个age获取的逻辑对不对,也不说把计算方法放在add里合不合理
在计算前先dump一下,确认前端是否已经提交了idcard,
再计算后再dump一下,确认是否有计算结果
save前再dump一下,确认保存的参数是否被过滤掉了
还要确认sql表里是否有这个字段
查询时是否也查询了这个字段
楼上说得很清楚了,
首先先打印出来看看前端提交过来的数据是如何的,是否正确。
或者先不管前端,直接写死一个值,看看getAgeFromIDCard是否能正常运行
那个条件正常再回退一层,一步步找出问题所在
getAgeFromIDCard 这个方法不要写在add方法内,
写在add下面就行,用this->getPatternMatchImages(idcard);
- 1
前往