【问题标题】:Get id of next and previous record in cakephp获取 cakephp 中下一条和上一条记录的 id
【发布时间】:2014-04-30 21:05:41
【问题描述】:

我想显示第一个和上一个记录的链接。我使用以下代码,但它返回空。

$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))));

我怎样才能做到这一点。请帮我。

谢谢

【问题讨论】:

  • 尝试删除限制 $neighbors = $this->names->find('neighbors', array('conditions'=>array('names.Id'=>12)));

标签: php mysql cakephp pagination


【解决方案1】:

正如文档所说http://book.cakephp.org/2.0/en/models/retrieving-your-data.html, 你需要这样做

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

【讨论】:

  • +1。值得强调的是,问题中的代码将导致 (amongst other queries) WHERE Id = 12 AND Id < 12 - 这显然会导致 0 行。显然,指定一个限制也将最多返回一个邻居。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 2015-10-13
  • 2015-09-12
  • 1970-01-01
相关资源
最近更新 更多