ThinkPHP视图模型动态改变视图联表字段,因为D方法的伪单例而产生BUG的错误处理
来源:互联网 发布:云计算是什么工作 编辑:程序博客网 时间:2024/05/31 06:24
因为TP核心类型基类里在设置完 trueTableName 真实表名后,就不会因为你重新定义了联表字段而再次去重新获取表名,所以当你动态改变 viewFields 属性时,如果关联的表发生了变化,必须清空一下 trueTableName 属性,否则 SQL语句还是用原来的联表,会产生错误
解决的例子如下:
<?phpprivate function _setCommonViewFields() {$this->trueTableName = null;$this->viewFields = array('Ip' => array('ip_id','address_1','address_2','address_3','address_4',// 'unit_id',// 'subnet_id','server_id','server_type',// 'card_id','card_order','use_time','use_state','plan_state','lock_state','_type' => 'LEFT',),'PlanUnit' => array(// 'unit_id',// 'unit_type_id','unit_name' => 'plan_unit_name',// 'unit_englishname',// 'add_time' => 'unit_add_time',// 'order_num','_table' => T1_PREFIX . 'unit','_on' => 'Ip.unit_id = PlanUnit.unit_id','_type' => 'LEFT',),......
- ThinkPHP视图模型动态改变视图联表字段,因为D方法的伪单例而产生BUG的错误处理
- Microsoft SQLServer 2005查询表字段的几个视图含义
- oracle 中视图,索引以及对表字段的设置
- thinkphp视图模型 视图必须是真是存在的表
- 因为arc的命名规则而产生的一些错误
- thinkphp视图模型详解
- 改变滚动视图的方法实现
- Thinkphp中视图模型存在的问题已经解决方法
- SQLServer 表字段为 NULL 而视图为NOT NULL 问题
- 段错误bug的基本调试方法
- thinkphp 视图模型 关联模型
- Qt的模型/视图编程方法
- Qt的模型/视图编程方法
- 视图切换(改变视图的样式)
- 关键字作为表字段的处理方案
- 3.24-如何动态的改变某个视图的光标?
- 3.24如何动态的改变某个视图的光标?
- thinkphp 视图和关联模型
- 动态规划解最长公共子序列问题
- POJ 1269 判断直线与直线相交
- websphere-JConsole的配置
- Ubuntu上Oracle VM VirtualBox安装和配置
- 求整数的二进制表达中有多少个1
- ThinkPHP视图模型动态改变视图联表字段,因为D方法的伪单例而产生BUG的错误处理
- 组合和聚合的区别
- Call to hostname/x.x.x.x:9000 failed on connection exception:java.net.ConnectException
- c++学习之struct
- maven项目从myeclipse转到eclipse的艰辛历程
- hdu 4630 no pain no game 树状数组+离线查询
- Java多线程
- 数字组合
- 联想s310/s410/s415/s400由uefi boot转legacy boot