onethink自定义模型关联表的解决方法

0x00

找到parse_field_attr($string) 函数,作出修改:


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

0x01

在\Application\Admin\Common\function.php 添加如下代码


function data_association_d($table,$field)
{
    $data = M($table)->select();
    foreach ($data as $key => $val){
        $list[$val['id']] = $val[$field];
    }
    return $list;
}

在添加字段的时候在参数(布尔、枚举、多选字段类型的定义数据)中填写

:data_association_d(table,field)

其中table是需要关联的表名,field需要显示的表字段,一般这些选项是用于单选、多选、下拉菜单!

posted @ 2015-12-25 12:51:00 kuye 阅读(6944) 评论(0)
发表评论
昵称
邮箱
网址