crx349 发表于 2016-7-4 15:05:56

Onethink 模型中枚举 调用自定义函数

首选创建属性(字段)如下图

然后在文件/application/admin/common/function.php中增加
//获取科目
function get_course(){
   $data = m('testsubjects')->where(array('status' =>'1'))->select();
    foreach($data as $i => $val){
      $key = $val['id']; //取出要作为key的字段
      $array[$key] = $val; //赋值
      unset($array[$i]); //删掉原有的键值
      $list[$key] = $val['course'];
    }
    return $list;
}
testsubjects是我的分类表,里面有id,course,status三个字段

最后,修改下/application/admin/common/function.php中的一个函数parse_field_attr

搜索 if(0 === strpos($string,':')){
      // 采用函数定义
      return   eval('return '.substr($string,1).';');
      
改为
if(0 === strpos($string,':')){
      // 采用函数定义
       // return   eval('return '.substr($string,1).';');
      $str = substr($string,1).';';
      eval("\$str = $str");
      return $str;

完成
页: [1]
查看完整版本: Onethink 模型中枚举 调用自定义函数