xyst0524 发表于 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) { => object(stdClass)#19 (1) { ["SELECT keyword FROM topic WHERE entryyear+2>="]=> string(45) "SELECT keyword FROM topic WHERE entryyear+2>=" } }

求解........

Hex 发表于 2012-4-23 18:16:54

看起来没问题啊,贴整段代码看看。

xyst0524 发表于 2012-4-23 18:26:54

Hex 发表于 2012-4-23 18:16 static/image/common/back.gif
看起来没问题啊,贴整段代码看看。

就这些代码了

xyst0524 发表于 2012-4-23 18:29:13

Hex 发表于 2012-4-23 18:16 static/image/common/back.gif
看起来没问题啊,贴整段代码看看。

                //$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();
这样可以显示正确的结果,为什么注释掉的不能?

xyst0524 发表于 2012-4-23 18:41:46

Hex 发表于 2012-4-23 18:16 static/image/common/back.gif
看起来没问题啊,贴整段代码看看。

                //$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();
这样行了,但是能说说注释掉的那条语句到底有什么用吗?

Hex 发表于 2012-4-23 18:45:58

xyst0524 发表于 2012-4-23 18:41 static/image/common/back.gif
//$this->db->select("('SELECT keyword FROM {$this->tablename} WHERE entryyear+2>={$data}')", FAL ...

看文档你那样是可以的,也许是个 BUG,呵呵

xyst0524 发表于 2012-4-23 18:52:45

Hex 发表于 2012-4-23 18:45 static/image/common/back.gif
看文档你那样是可以的,也许是个 BUG,呵呵

呵呵,发现bug有奖励不?
:lol

Hex 发表于 2012-4-23 18:59:54

xyst0524 发表于 2012-4-23 18:52 static/image/common/back.gif
呵呵,发现bug有奖励不?

。。。。还不知道具体是什么情况,反正我从来不那样写代码,呵呵
页: [1]
查看完整版本: 怎么返回的是这个?