1

phpMyAdmin でクエリ"SELECT * FROM uzytownik"を実行すると、 uzytkownikテーブルからすべてのレコードが取得されます。しかし、yii コントローラーに適用されたこの同じクエリは、ほとんど 1 つの (最初の) レコードを提供します。なにが問題ですか?

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 条件を使用したクエリでも 1 つのレコードが返されますが、3 つのレコードが返されるはずです。

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 に答える