Ho un sommario movimenti mensili che ho trasformato in un CArrayDataProvider
$monthly_summary = new CArrayDataProvider( $raw_summary , array(
'id'=>'period',
'pagination'=>array(
'pageSize'=>12,
),
));
Ho provato, per debug, a fare il print_r ottenendo questo
CArrayDataProvider Object ( [keyField] => id [rawData] => Array ( [0] => Array ( [period] => 2013-01 [positive] => 10000 [negative] => 0 ) [1] => Array ( [period] => 2013-02 [positive] => 0 [negative] => -21934000 ) [2] => Array ( [period] => 2013-03 [positive] => 0 [negative] => -83013000 ) [3] => Array ( [period] => 2013-04 [positive] => 0 [negative] => -4527000 ) ) [caseSensitiveSort] => 1 [_id:CDataProvider:private] => period [_data:CDataProvider:private] => [_keys:CDataProvider:private] => [_totalItemCount:CDataProvider:private] => [_sort:CDataProvider:private] => [_pagination:CDataProvider:private] => CPagination Object ( [pageVar] => period_page [route] => [params] => [validateCurrentPage] => 1 [_pageSize:CPagination:private] => 12 [_itemCount:CPagination:private] => 0 [_currentPage:CPagination:private] => [_e:CComponent:private] => [_m:CComponent:private] => ) [_e:CComponent:private] => [_m:CComponent:private] => )
… Questo mi dice che sta funzionando , no ?
Allora adesso provo a cacciare il tutto dentro ad una grid
$this->widget('bootstrap.widgets.TbGridView',array(
'id'=>'transaction-grid',
'dataProvider'=> $monthly_summary,
'template' => '{items}{pager}',
'columns'=>array(
'period',
'positive',
'negative',
),
));
Il problema è questo errore …
Inizialmente pensavo di essermi dimenticato di associare una colonna dell’array quale id univoco, ma, come vedete nel primo snippet di codice, l’ho fatto
Cosa sto dimenticando ?!