-2

我需要找到之前的两篇文章。可以说,我从数据库中获得了一篇文章:

    Array
(
    [0] => Array
        (
            [Pressroom] => Array
                (
                    [id] => 44
                    [created] => 2013-04-17 07:38:20
                    [date] => 2013-04-17
                    [modified] => 2013-04-23 07:58:25
                )

        )

而且我还需要找到两个 previos 记录(假设 id 为 43 和 42)。有什么建议吗?我完全不知道。

我尝试在我的模型中使用此代码:

$this->find('all',
            array(
                'order' => array(
                    'Pressroom.date' => 'DESC',
                    'Pressroom.created' => 'DESC'
                ),
                'limit' => 2,
                'conditions' => array('Pressroom.date <' => $data['Pressroom']['date'])));

但它会找到 id 为 1 和 2 的两条记录,而不是 43 和 42

4

1 回答 1

5

你的问题有点不清楚,但这样的工作吗?

$articles = $this->Pressroom->find('all', array(
    'conditions' => array('id <=' => 44),
    'order' => array('id' => 'desc'),
    'limit' => 3
));
于 2013-04-23T14:52:56.807 回答