php 在某函数调用后执行另一个函数 20

数据库操作,使用框架thinkphp,我希望在我调用select之后,能给我的数据加一个字段。现在代码如下类ScarMainModel中:publicfunctionse... 数据库操作,使用框架thinkphp,我希望在我调用select之后,能给我的数据加一个字段。
现在代码如下
类ScarMainModel中:
public function select($val)
{
$ans = parent::select($val);
foreach ($ans as $key => $value) {
if(isset($value['region']))$ans[$key]['regionname']=C('__REGION__')[$value['region']];
}
return $ans;
}
但是我不能使用静态方法,因为之前设置的where()中的条件无效了。求解。希望能在select之后能执行一段自己的代码。
展开
 我来答
meigm
2015-02-14 · TA获得超过1667个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:834万
展开全部
select出数据之后,在foreach循环里,调用你自己的函数,添加额外的字段regionname即可。

public function select($val) {
$ans = parent::select($val);
foreach ($ans as $key => $value) {
if (isset($value['region'])) {
$ans[$key]['regionname'] = yourfunction($value['region']);
}
}
return $ans;
}

// 你自己的函数,处理region
public function yourfunction($region) {
// 你自己的处理逻辑
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式