2014-04-30 76 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

感谢它现在的工作 –

相关问题