1

在 phpMyAdmin 中查询“SELECT * FROM uzytownik”会为我提供uzytkownik表中的所有记录。但是在 yii 控制器中应用的相同查询给了我一个(第一个)记录。怎么了?

class StronaController extends CController
{
    public function actionIndex()
    {
        $model = new Uzytkownik;
        $wynik = $model::model()->findBySQL('SELECT * FROM uzytkownik');
        for($i=0;$i<count($wynik);$i++)
        {
            echo count($wynik).' '.$wynik ->imie.'<br>';
        }

    }
}

输出:1 月 1 日

带有 WHERE 条件的查询也给了我一个记录,但它应该给我三个。

class StronaController extends CController
{
    public function actionIndex()
    {
        $model = new Uzytkownik;
        $wynik = $model::model()->findBySQL('SELECT * FROM uzytkownik WHERE imie=:imie',array(':imie'=>'Jakub'));
        for($i=0;$i<count($wynik);$i++)
        {
            echo count($wynik).' '.$wynik ->imie.'<br>';
        }

    }
}

输出:1个Jakub

class Uzytkownik extends CActiveRecord
{
    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }
}

在此处输入图像描述

4

1 回答 1

2

它应该是

$wynik = $model::model()->findAllBySQL('SELECT * FROM uzytkownik WHERE imie=:imie',array(':imie'=>'Jakub'));

知道两者之间的区别,

findBySql()findAllBySql()

于 2015-05-01T16:40:55.360 回答