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

[已解决] 我在一个方法里面写了两个form 就不可以了 急等

[复制链接]
发表于 2012-5-24 11:10:35 | 显示全部楼层 |阅读模式
本帖最后由 630088892 于 2012-5-24 11:12 编辑

function get_list($opt=array(),$limit=10,$offset=0)
{
  $data = array();
  //缓存查询条件
  $this->db->start_cache();
  foreach($opt as $key=>$val)
  {
   $this->db->where($key,$val);
  }
  $this->db->from('node');
  //停止缓存
  $this->db->stop_cache();
  //取记录总数
  $data['count'] = $this->db->count_all_results();
  //指定记录区间
  $this->db->limit($limit,$offset);
  $query = $this->db->get();
  $data['list'] = $query->result_array();
  
  //debug($data['list'],1);
  foreach($data['list'] as $key=>$val)
  {
     $this->db->select('idc_id')->from('cluster')->where('id', $val['cluster_id']);
     $querys = $this->db->get('cluster');

  }
  exit;
  $this->db->flush_cache();
  return $data;
}
报错如下:
A Database Error OccurredError Number: 1052
Column 'id' in where clause is ambiguous
SELECT `idc_id` FROM (`node`, `cluster`) WHERE `id` = '9'
Filename: D:\www\trunk\system\database\DB_driver.php
Line Number: 330


发表于 2012-5-24 13:33:49 | 显示全部楼层
你要给 id 指定一下是哪个表的啊,比如 node.id,在 where 里必须指明,这个和 CI 无关。
 楼主| 发表于 2012-5-29 11:28:21 | 显示全部楼层
我已经弄出来了 谢谢啊  

本版积分规则