vjdj
(Abcde444)
1
Korzystam z dataProvider’a do wyświetlenia danych z tabeli.
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('User');
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
Wyświetlane w postaci Listy:
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
W powyższy sposób otrzymuję wszystkie rekordy tabeli danych.
Jak otrzymać tylko wyniki stosując w bazie where np. age=20?
Bizley
(Bizley)
2
Przekaż do $dataProvider obiekt CDbCriteria zawierający wszystko czego potrzebujesz.
http://www.yiiframework.com/doc/api/1.1/CDbCriteria
$criteria=new CDbCriteria;
// dla przykładu
$criteria->compare('atrybut',$this->atrybut);
$criteria->addSearchCondition('atrybut', $this->atrybut, true, 'OR');
$dataProvider=new CActiveDataProvider('User',array('criteria'=>$criteria));
vjdj
(Abcde444)
3
Dzięki za informację. Nakierowało mnie to w 100%.
Pozdrawiam