2014-04-30 30 views
4

我想顯示第一個和上一個記錄的鏈接。我使用下面的代碼,但它返回空。在cakephp上獲取下一個和前一個記錄的標識

$neighbors = $this->names->find('neighbors', array('conditions'=>array('names.Id'=>12),'limit'=>1)); 

這是我下面的工作代碼,這對於當前記錄

$this->set("names", $this->names->find('all',array('conditions'=>array('names.Id'=>$id)))); 

我怎樣才能做到這一點返回的數據。請幫幫我。

感謝

+0

TRY = $這個 - >業者名稱>找到( '鄰居',陣列(」條件 '=>數組(' names.Id'=> 12))); – Garry

回答

4

由於文檔說http://book.cakephp.org/2.0/en/models/retrieving-your-data.html, 你需要通過消除限制$鄰居做這樣

$neighbors = $this->names->find(
     'neighbors', 
     array('field' => 'Id', 'value' => 12) 
    ); 
+0

+1。值得強調的是,問題中的代碼將導致([其他查詢](https://github.com/cakephp/cakephp/blob/master/lib/Cake/Model/Model.php#L3141))WHERE ID = 12 AND Id <12' - 這顯然會導致0行。顯然,指定其中一個的限制也會最多返回到其中一個鄰居。 – AD7six

+0

感謝它現在的工作 –

相關問題