2012-04-07 128 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