在大家使用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).......

 

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

posted @ 2016-04-07 14:12 轻风漫语 阅读(157) 评论(0) 推荐(0)
摘要: ## 仅作为自己参考用### 点评:fit:true 填充整个区域,region确定区块所在的位置```javascript 您的剩余金额:39.5 物品ID 公司名称 ... 阅读全文
posted @ 2015-07-10 19:45 轻风漫语 阅读(139) 评论(0) 推荐(0)
摘要: PHP成立这么久,一直没有一个像样的包管理工具,phper们总是要什么然后google之,而python等好几种语言都有自己独立的包管理工具,`Composer`的出现无疑弥补了这个空缺,给强大的php又加了几分。那`Composer`的作用是什么呢? 简单的来说,就是帮你把很多好的框架及工具管理起... 阅读全文
posted @ 2015-02-16 16:43 轻风漫语 阅读(8631) 评论(0) 推荐(0)
摘要: 今天在csdn上面有人提出了替换特定块的需求,看了一下,觉得挺有意思,于是一路跟进,最后有一些答案,给记录下来。提问如下:中华人民共和国中华人民共和国\n\n\n或者 \n中华人中华人民共和国\n这样的字符串中a标签的\n我怎么用正则替换掉啊????实现方式1$line = '\n中华人民共和国中华... 阅读全文
posted @ 2011-10-12 12:52 轻风漫语 阅读(191) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示