'.__('Mapping', $lang).''; echo ''; echo ''; foreach($mapping as $key=>$item) { echo ''; } echo '
字段名被映射字段
'.$class_name . $key .'$this->'. $item . '
说明:假设字段名为:mid, 被映射字段为: $this->id,则表示:数据中的mid字段和当前 ORM 的 id字段在筛选数据时保持一一对应关系。
'; echo ''; } function _doc_pasre_where($where, $class_name, $lang) { echo ''.__('查询条件(where)', $lang).''; echo ''; echo ''; foreach($where as $key=>$item) { echo ''; } echo '
字段名
' . $class_name . $key .''.$item.'
说明:在查询时将附带这些条件,和Mapping的区别是,Mapping的条件是随每一个Data而变的,而Where中的条件是固定的。
'; echo ''; } function _doc_pasre_cache($cache, $setting, $lang) { echo ''.__('Cache Setting', $lang).''; echo ''; echo ''; echo ''; echo ''; if ($cache['max_hit']) { echo ''; } if ($cache['renew_age'] || $cache['renew_hit']) { echo ''; } if ($cache['renew_hit']) { echo ''; } echo '
项目
缓存配置:'; if ($cache['driver_config']) { echo $cache['driver_config']; } else { echo 'default'; } echo '
有效期:'; if ($cache['expire']) { echo $cache['expire']; } else if ($cache['max_age']) { echo $cache['max_age']; } else { echo '默认'; } echo '
最大命中数 '; echo $cache['max_hit']; echo '
自动更新率 '; echo $cache['renew_age']; echo '
命中更新率 '; echo $cache['renew_hit']; echo '
'; echo ''; } } $v = @unserialize($setting['value_serialized']); ?>

'; } if (is_array($v) && $v['is_readonly']) { echo ''; } if (is_array($v) && $v['is_virtual_field']) { echo ''; } ?>
一般属性
字段名 ' . $v['field_name'] .''; } else { echo $v['field_name']; } } else { echo $setting['name']; } } else { echo ''; } } else { echo $setting['name']; } ?>
'.__('PRIMARY', $lang).''; echo ''; echo '
'.__('Readonly Field', $lang).''; echo ''; echo '
'.__('Virtual Field', $lang).''; echo ''; echo '
数据格式化设置
'; if (is_array($item)) { echo ''; } else { echo ''; } echo ''; } ?>
方法 参数
'.$item[0].''.dump($item[1]).''.$item.'-
'; echo ''; echo ''; echo ''; if (is_array($v['orm']['mapping'])) { _doc_pasre_mapping($v['orm']['mapping'], 'ORM_'.$v['orm']['name'].'_Data::$', $lang); } if (is_array($v['orm']['where'])) { _doc_pasre_where($v['orm']['where'], 'ORM_'.$v['orm']['name'].'_Data::$', $lang); } if (is_array($v['orm']['cache'])) { _doc_pasre_cache($v['orm']['cache'], $setting, $lang); } if (isset($v['orm']['limit'])) { echo ''; } if (isset($v['orm']['offset'])) { echo ''; } ?>
ORM对象映射设置
'.__('ORM Name', $lang).'',$v['orm']['name'],'
返回'; if ($v['orm']['return']=='single') { echo 'ORM_'.$v['orm']['name'].'_Data 对象'; } else { echo 'ORM_'.$v['orm']['name'].'_Result 集合'; } echo '
'.__('limit', $lang).' '; echo $v['orm']['limit']; echo '
'.__('offset', $lang).' '; echo $v['orm']['offset']; echo '
'; echo ''; if (is_array($v['data']['arguments'])) { echo ''; echo ''; } break; case 'database': echo ''; echo ''; case 'rest': case 'url': case 'httpget': echo ''; echo ''; break; default: break; } ?>
数据获取设置
驱动获取驱动
回调函数 '; if (is_array($v['data']['function'])) { if ($v['data']['function'][0]=='$this') { echo $v['data']['function'][0].'->'; } else { echo $v['data']['function'][0].'::'; } echo $v['data']['function'][1].'($where_array'.($v['data']['function'][0]=='$this'?'':', $this').')'; } else { echo $v['data']['function']; } echo '
回调函数参数 '; foreach ($v['data']['arguments'] as $item) { echo ''; } echo '
'.htmlspecialchars($item).'
数据库查询配置'; echo ''; echo ''; echo ''; echo ''; if ($v['data']['result_single_row']) { echo ''; } else { echo ''; } if (isset($v['data']['limit'])) { echo ''; } if (isset($v['data']['offset'])) { echo ''; } if (isset($v['data']['order_by'])) { echo ''; } echo '
项目
数据库配置:'.$v['data']['database'].'
表名称:'.$v['data']['tablename'].'
返回单行数据:
返回查询集合:
limit:'.$v['data']['limit'].'
offset:'.$v['data']['offset'].'
order by:'; echo ''; if (is_array($v['data']['order_by'])) { foreach($v['data']['order_by'] as $kk=>$vv) { echo ''; } } else { echo ''; } echo '
字段排序
'.$kk.'
'.$v['data']['order_by'].'
'; echo '
'; echo '
REST配置'; echo ''; echo ''; echo ''; echo ''; echo ''; if ($v['data']['arguments'] && is_array($v['data']['arguments'])) { echo ''; } echo '
项目
接口URL:'.$v['data']['url'].'
Method:'.strtoupper($v['data']['method']).'
数据格式:'.$v['data']['data_format'].'
'.__('附加参数:', $lang).''; echo ''; echo ''; foreach($v['data']['arguments'] as $key=>$item) { echo ''; } echo '
' . $key .''.$item.'
'; echo '
'; echo '
返回对象设置'; if (is_array($v['object'])) { echo '返回对象:'.$v['object']['name'].''; if (is_array($v['object']['callback'])) { echo '回调函数:'; $tmp_call_map = array ( 'set_data' => '设置数据', 'get_data' => '获取数据', 'to_string' => '输出为字符串', 'is_change' => '数据是否修改', ); echo ''; foreach ($v['object']['callback'] as $kk=>$vv) { echo ''; } echo '
回调类型回调方法
'.$tmp_call_map[$kk].'('.$kk.'):'.$v['object']['name'].'::'.$vv.'
'; echo ''; } } else if (is_string($v['object'])) { echo '返回对象:'.$v['object'].''; } echo ''; } } ?>
Setting Code