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

多表关联查询

[复制链接]
发表于 2014-11-19 09:08:18 | 显示全部楼层 |阅读模式
本帖最后由 gxcnvip 于 2014-11-19 09:11 编辑

请教个问题:

       关于多表关联查询,我想要的借返回结果如下,CI的查询语法怎么写?

我是这样写的:
$this->db->select('表1.*, 表2.字段');
$this->db->where( $conditions );
$this->db->join( '表2', '表2.id=表1.表1_id', 'left' );
$this->db->get("orders")->result_array();
      
Array(    [0] => Array        (
            [id] => 1
            [stroe_name] => stroe_name
            [goods] => Array
                      (
                          [0] => Array
                              (
                                 [good_id] => 1
                                 ................
                              )
                       )
             ........................
        )


    [1] => Array        (
            [id] => 2
            [stroe_name] => stroe_name
            [goods] => Array
                      (
                          [0] => Array
                              (
                                 [good_id] => 2
                                 ................
                              )
                       )
             ........................
        )
)

 楼主| 发表于 2014-11-19 09:57:00 | 显示全部楼层
没人遇到这种情况么?
发表于 2014-11-24 16:29:24 | 显示全部楼层
PHP复制代码
$this->db->select($value);
$this->db->from('goods');
$this->db->join('category', 'category.cat_id = goods.cat_id','left');
$this->db->join('user', 'user.user_id = goods.user_id','left')->where($condition);
$query = $this->db->get();
return $query->result_array();
 
 
复制代码



不知道自己能看懂。自己领会一下吧!这是我写的关联!
 楼主| 发表于 2014-11-27 10:02:28 | 显示全部楼层
小鱼中国 发表于 2014-11-24 16:29
不知道自己能看懂。自己领会一下吧!这是我写的关联!

这种写关联是没错,但是得不到上面的数组结构

本版积分规则