博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP临时关闭联表的方法
阅读量:7069 次
发布时间:2019-06-28

本文共 690 字,大约阅读时间需要 2 分钟。

在大家使用TP的时候,不可避免的会用到字段映射功能,用着老爽了,但是多个表联结的时候问题却出来了,几个表都有某个字段,且存在于映射字段里面。

 

这里需要几点

1. 需要继承TP本身的类class CommonModel extends  Model\RelationModel

2. 写相关方法

public function openMapInThisSql(){        $this->data_map_open = C('READ_DATA_MAP');        C('READ_DATA_MAP', true);        return $this;    }

3. 重载_after_select方法,将之前的配置还原回去

protected function _after_select(&$resultSet,$options) {        if ($this->data_map_open != null) {            C('READ_DATA_MAP', $this->data_map_open);        }        parent::_after_select($resultSet, $options);    }

4. 而在使用的时候是这样的

$this->closeMapInThisSql()->field($fields)->where($map).......

 

到这里整个过程就结束了,终于可以放心的使用了

转载于:https://www.cnblogs.com/luzg/p/5363355.html

你可能感兴趣的文章
JavaScript 标准参考教程
查看>>
我的友情链接
查看>>
PostgreSQL安装
查看>>
华为配置RIP示例
查看>>
加入域|权限
查看>>
TechEd 2011
查看>>
bash语法
查看>>
负载均衡LVS原理及其应用
查看>>
我的友情链接
查看>>
vMwaer vSphere Client无法连接vCenter Server问题
查看>>
System center 2012 R2 实战九、SCOM+sharpoint+visio实现全国地图展示
查看>>
我的友情链接
查看>>
Zoom to Selected Globe Features
查看>>
安装EASYPHP后Apache无法启动报错的解决办法
查看>>
智能NDS服务器的搭建——三大运营商线路分流解析DNS
查看>>
JS将PHP htmlspecialchars 编码后的字符串解码
查看>>
搭建Web服务器之Step7:CentOS6.3安装Tomcat6
查看>>
JS Replace 全部替换字符
查看>>
从产品运营到数据分析——写给非技术人的 SQL 世界入门指南
查看>>
ueditor
查看>>