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

CI新人学习求助

[复制链接]
发表于 2014-3-25 17:50:34 | 显示全部楼层 |阅读模式
本帖最后由 小包 于 2014-3-27 16:30 编辑

CI怎么操作数据库的,比如多表查询、多表删除、多表修改之类对多个表进行操作的。
顺便帮我看下这个问题
http://codeigniter.org.cn/forums/thread-18585-1-1.html
发表于 2014-3-25 18:49:39 | 显示全部楼层
连接啊
发表于 2014-3-26 08:18:02 CI中国手机版 | 显示全部楼层
join来自: iPhone客户端
 楼主| 发表于 2014-3-26 16:38:15 | 显示全部楼层
一叶扁舟 发表于 2014-3-25 18:49
连接啊

但是我看文档里面读取新闻条目,直接用的$query = $this->db->get('news');唯一的参数就是数据表名称啊
发表于 2014-3-26 17:29:36 | 显示全部楼层
小包 发表于 2014-3-26 16:38
但是我看文档里面读取新闻条目,直接用的$query = $this->db->get('news');唯一的参数就是数据表名称啊
...

{:soso_e127:}
ar模型里边不是有 $this->db->join()吗……
 楼主| 发表于 2014-3-27 01:07:08 | 显示全部楼层
一叶扁舟 发表于 2014-3-26 17:29
ar模型里边不是有 $this->db->join()吗……

呃……还没看到那儿
发表于 2014-3-27 16:25:29 | 显示全部楼层
CI里是用 active record 类,方法你自己看吧,我也是新手,目前会GRUD  Order by
发表于 2014-3-27 16:27:09 | 显示全部楼层
多表的话可以$this->db->get('tablename');这样吧,用几个变量接收就是几个表?我还没这样用过,试试去
 楼主| 发表于 2014-3-27 16:30:51 | 显示全部楼层
ginnerpeace 发表于 2014-3-27 16:27
多表的话可以$this->db->get('tablename');这样吧,用几个变量接收就是几个表?我还没这样用过,试试去 ...

我不管用哪种方法都报错啊
http://codeigniter.org.cn/forums/thread-18585-1-1.html

发表于 2014-3-27 16:44:12 | 显示全部楼层
小包 发表于 2014-3-27 16:30
我不管用哪种方法都报错啊
http://codeigniter.org.cn/forums/thread-18585-1-1.html

  用$this->db->query(); 时括号里面要写sql的原生查询语句,返回的是一个数组对象,接收一下,最简单的是遍历成数组。就是 $query = $this->db->query('code'); foreach($query->result_array())
  get的时候需要写一个模型,用控制器调用这个模型

model里类似这样:
 function user_select( $id )
    {
        $this->db->where('uid', $id );
        $this->db->select('*');
        $query=$this->db->get('user');
        return $query;
    }

controller里:
    function select($id)
    {
        $this->load->model('modelname');
        $que=$this->modelname->user_select( $id );
        var_dump( $que );
    }


本版积分规则