字段自动映射并设置主键映射时,关联查询找不到主键的改进问题。

浏览:518 发布日期:2015/03/22 分类:求助交流 关键字: 自动映射 主键映射
字段开启自动映射,并设置主键映射时,关联查询没有数据,生成的SQL语句:“xxxxxxx WHERE ( 1=1 AND 从表主键=主表主键 ) xxxxx”因为主表主键被映射,所以找不到。在框架Model.class.php文件1549行修改getPk方法:    public function getPk() {
        if(!empty($this->_map) && C('READ_DATA_MAP')) {
            foreach ($this->_map as $key=>$val){
                if($val == $this->pk) {
                    $this->pk = $key;
                }
            }
        }
        return $this->pk;
    }
问题虽然解决了,但是不知道这样会带来其它什么问题。
最佳答案
评论( 相关
后面还有条评论,点击查看>>