AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

ecmall数据库关系模型的实现

51自学网 2016-09-26 http://www.51zixue.net
对于数据库关系模型的分析,我觉得需要从两个函数说起:
//获取一个模型
function &m($model_name, $params = array(), $is_new = false) {static $models = array();$model_hash = md5($model_name . var_export($params, true));if ($is_new || !isset($models[$model_hash]))   {$model_file = ROOT_PATH . ‘/includes/models/’ . $model_name .‘.model.php’;if (!is_file($model_file)){/* 不存在该文件,则无法获取模型 */return false;}include_once($model_file);$model_name = ucfirst($model_name) . ‘Model’;if ($is_new){return new $model_name($params, db());}$models[$model_hash] = new $model_name($params, db());}return $models[$model_hash];}//获取一个业务模型function &bm($model_name, $params = array(), $is_new = false){static $models = array();$model_hash = md5($model_name . var_export($params, true));if ($is_new || !isset($models[$model_hash])){$model_file = ROOT_PATH . ‘/includes/models/’ . $model_name .‘.model.php’;if (!is_file($model_file)){/* 不存在该文件,则无法获取模型 */return false;}include_once($model_file);$model_name = ucfirst($model_name) . ‘BModel’;if ($is_new){return new $model_name($params, db());}$models[$model_hash] = new $model_name($params, db());}return $models[$model_hash];} 



说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,51zixue.net不保证资料的完整性。
 
上一篇:phpcms v9模板制作常用代码集合  下一篇:discuz模板文件结构