1

对不起我的英语不好。这是一个代码:

public function showLastThreeNews(){
    return News::model()->findBySql('SELECT * FROM news LIMIT 3;');
}

接下来,例如,我想获取查询的结果:

public function actionIndex()
    {
        $lastnews = $this->showLastThreeNews();

        foreach ($lastnews as $news){
            ChromePhp::log($lastnews->news_title);
        }

        $this->render('index', array(
            'lastnews'=>$lastnews
        ));
    }

问题是记录器向我显示一条记录三遍而没有更改到下一条记录。

我的错误是什么?

4

2 回答 2

1

尝试改变

ChromePhp::log($lastnews->news_title);

ChromePhp::log($news->news_title);

您对foreach循环的使用不当。您正在使用迭代源而不是foreach.

于 2013-05-21T04:02:55.630 回答
0

您在循环中使用了错误的变量,将其更改为,

foreach ($lastnews as $news){
        ChromePhp::log($news->news_title);
}
于 2013-05-21T04:03:37.810 回答