0

我想选择一个帖子必须在我的“热门帖子”小部件上获得多少浏览量。为此,我使用我的控制器

public function menu() {
    return $this->Post->find('all', array(
                'limit' => 5,
                'order' => array('Post.id' => 'desc'),
                'conditions' => array('Post.hits >= 100'
                 )));
}

它工作得很好。现在我想将我的号码(100)更改为

Configure::read('top_views');

但我不知道该怎么做:/有人可以帮我吗?

4

1 回答 1

0

更改您的menu方法以获取具有默认值的参数,更新条件数组。

public function menu($hits = 100) {
    return $this->Post->find('all', array(
                'limit' => 5,
                'order' => array('Post.id' => 'desc'),
                'conditions' => array('Post.hits >=' => $hits) // here
                 ));
}

然后你可以调用它并传入你喜欢的任何值:

$this->set('top_posts', $this->Post->menu(Configure::read('top_views'));
$more_than_500_hits = $this->Post->menu(500);

这假设您的menu方法在您的Post控制器中,根据您自己的应用程序的需要进行调整。通常这种东西应该在模型中。

于 2013-02-03T14:31:49.707 回答