视图模型多表支持

浏览:448 发布日期:2016/02/02
3.1.3 - 严重 - 未处理
ViewModel.class.php line 40                // 获取数据表名称
                if(isset($view['_table'])) { // 2011/10/17 添加实际表名定义支持 可以实现同一个表的视图
                    $tableName .= $view['_table'];
                }else{
                    $class  =   $key.'Model';
                    $Model  =  class_exists($class)?new $class():M($key);
                    $tableName .= $Model->getTableName();
                }
建议更改为// 获取数据表名称  TODO // 2016/02/02 for fattypanda@126.com
                $table = isset($view['_table'])?  $view['_table']: $key;
                $class = $table.'Model';
                $Model  =  class_exists($class)?new $class():M($table);
                $tableName .= $Model->getTableName();
这样就避免使用 _table 添加多次同表视图时不会实例化模型,并且不使用默认前缀。

本来只是找多次同表视图,发现了有这个问题,请这把多表的方法写到手册里吧,我找了很多地方,找不到了,才去看的源码。
评论()
后面还有条评论,点击查看>>