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需要显示的表字段,一般这些选项是用于单选、多选、下拉菜单!