用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2811|回复: 4
收起左侧

关于CI的ACTIVE RECORD里面join语句的一个问题!

[复制链接]
发表于 2011-4-19 15:59:50 | 显示全部楼层 |阅读模式
我现在有A表 字段如下:
ID  NAME   TIME   TYPE   CITY   PASSWORD   .....
有B表 字段如下:
ID  CID   NAME   TIME  
这个时候我需B.CID = A.ID 这样一个对应关系
用active record语句我是这么写的
PHP复制代码
$this->db->join(B,'B.CID=A.ID');
$data = $this->db->get(A);
$data->result();
 
复制代码

这时查看ID的话就会显示错误 因为并表的话就会有两个ID值 并且NAME 和 TIME都会有两个,这个要怎么做啊?如果我的两个表相似字段比较多的话怎么办?
发表于 2011-4-19 17:50:30 | 显示全部楼层
用 select 做 as,就可以了。
 楼主| 发表于 2011-4-20 09:46:09 | 显示全部楼层
回复 2# Hex


    hex老大能写个简单的代码片段吗?
发表于 2011-4-20 18:11:59 | 显示全部楼层
用query,干啥什么都用AR呢
发表于 2011-4-20 18:15:18 | 显示全部楼层
呵呵 只要达到功能 干嘛非要用AR

本版积分规则