Yii 中 findBySQL 的结果
Result of findBySQL in Yii
在 phpMyAdmin 中查询 "SELECT * FROM uzytownik" 给我所有来自 uzytkownik table 的记录。但是在 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);
}
}
应该是
$wynik = $model::model()->findAllBySQL('SELECT * FROM uzytkownik WHERE imie=:imie',array(':imie'=>'Jakub'));
知道区别,
findBySql()
And findAllBySql()
在 phpMyAdmin 中查询 "SELECT * FROM uzytownik" 给我所有来自 uzytkownik table 的记录。但是在 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);
}
}
应该是
$wynik = $model::model()->findAllBySQL('SELECT * FROM uzytkownik WHERE imie=:imie',array(':imie'=>'Jakub'));
知道区别,
findBySql()
AndfindAllBySql()