मैं अपने मॉडल में एक कस्टम समारोह बनाया गया है और कच्चे डेटा वापसी:Yii CGrid पृष्ठांकन और CArrayDataProvider does not काम के साथ छँटाई
function(){
...
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
$rows=$command->queryAll();
return $rows;
}
$ campModel = $ मॉडल> समारोह ..
मैं तो का उपयोग CArrayDataProvider में उन पंक्तियों:
$dataProvider=new CArrayDataProvider($campModel);
अंत में मैं CGrid का उपयोग कर देखने की कोशिश कर रहा हूँ:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'bo-campaigns-grid',
'dataProvider'=>$campModel,...
मेरा अनुमान है कि इस तरह से CGrid पेजिंग है के साथ क्या करना है ... लेकिन मैं खो रहा हूँ
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'bo-campaigns-grid',
'dataProvider'=> new CArrayDataProvider($campModel, array(
'pagination' => array(
'pageSize' => 10
)
)),
...
से अधिक आसानी से सॉर्टिंग को संभालना चाहिए यदि आप एक CArrayDataProvider का उपयोग करने जा रहे हैं तो आपको विशेष रूप से कस्टम सीपीएग्नेशन और सीएसओआर ऑब्जेक्ट्स को क्रमशः क्रमबद्ध करने की आवश्यकता है 'और' पेजिनेशन 'गुण। – sucotronic
मुझे लगता है कि यह वही तरीका है ... क्या आप कृपया एक उदाहरण दे सकते हैं? –
कैक्टिवडेटाप्रोवाइडर – Orlymee