簡體   English   中英

Yii中findBySQL的結果

[英]Result of findBySQL in Yii

在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條件查詢也給了我一條記錄,但是應該給了我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個雅各布

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM