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

[已解决] 怎么返回的是这个?

[复制链接]
发表于 2012-4-23 17:43:18 | 显示全部楼层 |阅读模式
模型:  
$this->db->select("('SELECT keyword FROM {$this->tablename} WHERE entryyear+2>={$data}')", FALSE);
  $query = $this->db->get($this->tablename);
  return $query->result();

控制器:
  $query = $this->topicm->get_three_year_topickeyword($data['entryyear']);
var_dump($query);

返回的怎么是这个:array(1) { [0]=> object(stdClass)#19 (1) { ["SELECT keyword FROM topic WHERE entryyear+2>="]=> string(45) "SELECT keyword FROM topic WHERE entryyear+2>=" } }

求解........
发表于 2012-4-23 18:16:54 | 显示全部楼层
看起来没问题啊,贴整段代码看看。
 楼主| 发表于 2012-4-23 18:26:54 | 显示全部楼层
Hex 发表于 2012-4-23 18:16
看起来没问题啊,贴整段代码看看。

就这些代码了
 楼主| 发表于 2012-4-23 18:29:13 | 显示全部楼层
Hex 发表于 2012-4-23 18:16
看起来没问题啊,贴整段代码看看。

                //$this->db->select("('SELECT keyword FROM {$this->tablename} WHERE entryyear+2>={$data}')", FALSE);
                $this->db->select('keyword');
                $query = $this->db->get($this->tablename);
                return $query->result();
这样可以显示正确的结果,为什么注释掉的不能?
 楼主| 发表于 2012-4-23 18:41:46 | 显示全部楼层
Hex 发表于 2012-4-23 18:16
看起来没问题啊,贴整段代码看看。

                //$this->db->select("('SELECT keyword FROM {$this->tablename} WHERE entryyear+2>={$data}')", FALSE);
                $this->db->select('keyword');
                $data = $data - 3;
                $this->db->where('entryyear >=', $data);
                $query = $this->db->get($this->tablename);
                return $query->result();
这样行了,但是能说说注释掉的那条语句到底有什么用吗?
发表于 2012-4-23 18:45:58 | 显示全部楼层
xyst0524 发表于 2012-4-23 18:41
//$this->db->select("('SELECT keyword FROM {$this->tablename} WHERE entryyear+2>={$data}')", FAL ...

看文档你那样是可以的,也许是个 BUG,呵呵
 楼主| 发表于 2012-4-23 18:52:45 | 显示全部楼层
Hex 发表于 2012-4-23 18:45
看文档你那样是可以的,也许是个 BUG,呵呵

呵呵,发现bug有奖励不?
发表于 2012-4-23 18:59:54 | 显示全部楼层
xyst0524 发表于 2012-4-23 18:52
呵呵,发现bug有奖励不?

。。。。还不知道具体是什么情况,反正我从来不那样写代码,呵呵

本版积分规则