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