我在控制器里写了这个身份证获取年龄的方法 但是没用效果 也没报错,有大神帮我看看吗


我在控制器里写了这个身份证获取年龄的方法 但是没用效果 也没报错,idcard是身份证字段名,age是年龄字段名,想在vipuser这个表格里通过已有的身份证字段数据拿到客户的年龄并存在数据库里,我写在控制器里的代码

6个回答默认排序 投票数排序
php
php
这家伙很懒,什么也没写~
1年前

你打印一下看看 你那个方法执行了没 不行你就把方法提出去调用 你看返回的是什么

laowang
laowang
这家伙很懒,什么也没写~
1年前

我都是把方法放外面写个public function getage,然后this->getage(data['idcard'])

edison
edison回复laowang
这家伙很懒,什么也没写~
1年前


还是不行

小满
小满
和靠谱的人一起做靠谱的事!
1年前

getAgeFromIDCard 这个方法不要写在add方法内

移到common.php 文件里

edison
edison回复小满
这家伙很懒,什么也没写~
1年前

移过去了 可以直接调用吗

小满
小满回复edison
和靠谱的人一起做靠谱的事!
1年前

可以
在你getAgeFromIDCard方法正确的前提下,控制器里可以写以下代码

$data['age'] = getAgeFromIDCard($data['idcard']);
风华
风华
121
1年前

先不说这个age获取的逻辑对不对,也不说把计算方法放在add里合不合理
在计算前先dump一下,确认前端是否已经提交了idcard,
再计算后再dump一下,确认是否有计算结果
save前再dump一下,确认保存的参数是否被过滤掉了
还要确认sql表里是否有这个字段
查询时是否也查询了这个字段

jayip
jayip
-
1年前

楼上说得很清楚了,
首先先打印出来看看前端提交过来的数据是如何的,是否正确。
或者先不管前端,直接写死一个值,看看getAgeFromIDCard是否能正常运行
那个条件正常再回退一层,一步步找出问题所在

skyflarrow
skyflarrow
这家伙很懒,什么也没写~
11月前

getAgeFromIDCard 这个方法不要写在add方法内,
写在add下面就行,用this->getPatternMatchImages(idcard);

请先登录
0
1
1
9