पहिए को फिर से खोजने की कोशिश करने के बजाय आप दिए गए Yii का उपयोग कर सकते हैं CGridView विजेट . इसमें छँटाई और छानने की कार्यक्षमता है। दस्तावेज़ीकरण की जाँच करें और आप पाएंगे कि बहुत सारे कॉन्फ़िगरेशन हैं जिनके साथ आप खेल सकते हैं। निम्नलिखित कोड स्निपेट न्यूनतम कॉन्फ़िगरेशन का उपयोग करता है।
.../विचार/सुपरमार्केट/index.php:
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'supermarkets-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'name',
'location',
'telephone',
'fax',
'website'
),
));
?>
सुपरमार्केट मॉडल में खोज () फ़ंक्शन लागू करें।
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('name',$this->name,true);
$criteria->compare('location',$this->location,true);
$criteria->compare('telephone',$this->telephone,true);
$criteria->compare('fax',$this->fax,true);
$criteria->compare('website',$this->website,true);
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'name ASC',
),
'pagination'=>array(
'pageSize'=>20
),
));
}
नियंत्रक/सुपरमार्केट नियंत्रक:.
public function actionIndex() {
$model =new Supermarkets('search');
if(isset($_GET['Supermarkets']))
$model->attributes =$_GET['Supermarkets'];
return $this->render('index', array('model'=>$model));
}