2012-04-07 126 views
2

我用笨设定的极限值我面临的一个问题,而在查询中设置“限制”的值,限制只显示“限空”广东话查询

这里是我的代码片段。

SELECT block.loc, owner.name , block.dist_name FROM house INNER JOIN block ON house.block_id = block.block_id INNER JOIN owner ON owner.house_id = house.house_id WHERE 
      block.dist = ? AND house.status = 5 limit ? , ? 
$result = $this->db->query($qry, array($this->getDist(), (int) $this->getLimitStart(), (int) $this->getLimitOffset())); 

转储

(int) $this->getLimitStart() is '0' and (int) $this->getLimitOffset() is '10' 

回答

1

据我所知,你使对象的你自己的getter setter方法,其中U在你的查询提供吸气,将返回NULL只是因为你没有使用是同样的二传手。

例如: 如果你使用它($这个 - > getLimitOffset()),你必须将其设置也是这样yourObject-> setLimitOffset(10)。我认为它现在适用于你。

+0

pish愚蠢的错误由我。 – 2012-06-27 14:33:39

0

您应该交换开始,并限制ABD第二偏移偏移值这样

SELECT block.loc, owner.name , block.dist_name FROM house INNER JOIN block ON house.block_id = block.block_id INNER JOIN owner ON owner.house_id = house.house_id WHERE 
     block.dist = ? AND house.status = 5 limit ? , ? 
$result = $this->db->query($qry, array($this->getDist(), (int) $this->getLimitOffset(),(int) $this->getLimitStart())); 

Becsuse笨活动记录限制的第一个参数。

http://codeigniter.com/user_guide/database/active_record.html 
+0

以及TBH交换没有任何东西,虽然它非常可见,两个返回数值,并在交换顺序使用它们没有任何意义,但我仍然尝试,并没有帮助。 – 2012-04-07 06:32:09

+0

那么$ this-> db-> limit(10,20);意味着限制为10,起点为20,但在这里你提供了限制0,所以它不会给你任何结果。将其更改为$ this-> db-> limit(10,10); – 2012-04-07 06:39:01

+0

$ this-> db-> limit(10,10);我已经尝试过这个.Didnt的工作,进一步,如果我们使用$ this-> db-> limit(10,10)或通过限制参数在两种方式,它会工作,但事情是,而不是“0”或“10”它返回我“空” – 2012-04-07 06:45:32

0

试试这个:$this->db->limit($nrecords, $offset);

+0

你可以在你的回答文件中解决这个问题吗?谢谢! – jmort253 2012-04-08 03:35:20