phpMyAdmin中的查询“SELECT*FROM uzytownik”提供了来自uzytkownik表的所有记录。但在yii控制器中应用的这个查询给了我olny one(first)记录。怎么了?

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

最佳答案

应该是

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

知道两者的区别,
findBySql()findAllBySql()

关于php - Yii中findBySQL的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29990143/

10-09 03:17