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

問題は、ロガーが次のレコードに変更せずに 1 つのレコードを 3 回表示することです。

私の間違いは何ですか?

4

2 に答える 2

1

変更してみる

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

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

ループの使い方が不適切ですforeach。の現在の要素の代わりに反復ソースを使用していますforeach

于 2013-05-21T04:02:55.630 に答える