小包 发表于 2014-3-25 17:50:34

CI新人学习求助

本帖最后由 小包 于 2014-3-27 16:30 编辑

CI怎么操作数据库的,比如多表查询、多表删除、多表修改之类对多个表进行操作的。
顺便帮我看下这个问题
http://codeigniter.org.cn/forums/thread-18585-1-1.html

一叶扁舟 发表于 2014-3-25 18:49:39

连接啊

leebin17 发表于 2014-3-26 08:18:02

join

小包 发表于 2014-3-26 16:38:15

一叶扁舟 发表于 2014-3-25 18:49 static/image/common/back.gif
连接啊

但是我看文档里面读取新闻条目,直接用的$query = $this->db->get('news');唯一的参数就是数据表名称啊

一叶扁舟 发表于 2014-3-26 17:29:36

小包 发表于 2014-3-26 16:38 static/image/common/back.gif
但是我看文档里面读取新闻条目,直接用的$query = $this->db->get('news');唯一的参数就是数据表名称啊
...

{:soso_e127:}
ar模型里边不是有 $this->db->join()吗……

小包 发表于 2014-3-27 01:07:08

一叶扁舟 发表于 2014-3-26 17:29 static/image/common/back.gif
ar模型里边不是有 $this->db->join()吗……

呃……还没看到那儿

ginnerpeace 发表于 2014-3-27 16:25:29

CI里是用 active record 类,方法你自己看吧,我也是新手,目前会GRUDOrder by

ginnerpeace 发表于 2014-3-27 16:27:09

多表的话可以$this->db->get('tablename');这样吧,用几个变量接收就是几个表?我还没这样用过,试试去

小包 发表于 2014-3-27 16:30:51

ginnerpeace 发表于 2014-3-27 16:27 static/image/common/back.gif
多表的话可以$this->db->get('tablename');这样吧,用几个变量接收就是几个表?我还没这样用过,试试去 ...

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

ginnerpeace 发表于 2014-3-27 16:44:12

小包 发表于 2014-3-27 16:30 static/image/common/back.gif
我不管用哪种方法都报错啊
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 );
    }


页: [1] 2
查看完整版本: CI新人学习求助