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之后能执行一段自己的代码。 展开
现在代码如下
类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之后能执行一段自己的代码。 展开
展开全部
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) {
// 你自己的处理逻辑
}
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) {
// 你自己的处理逻辑
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |