• 1000 | IDTessera | IDTipoMovCredito | IDUtente | Данные | MovCredito | Примечание | MovimentiPunti | ID | IDTessera | IDTipoMovPunti | IDUtente | Data | MovPunti | Note |
Мой код
$MCdataprovider= new ActiveDataProvider([
'query' => MovimentiCredito::find()->where(['IDTessera'=>$card->ID])->orderBy('data DESC'),
'pagination' => [
'pageSize' => 20,
],
]);
$MPdataprovider= new ActiveDataProvider([
'query' => MovimentiPunti::find()->where(['IDTessera'=>$card->ID])->orderBy('data DESC'),
'pagination' => [
'pageSize' => 20,
],
]);
$datamov = array_replace_recursive ( $MPdataprovider->getModels(),$MCdataprovider->getModels());
$dataProvider_all = new ArrayDataProvider([
'allModels' => $datamov
]);
Сетка
<?php Pjax::begin(['id' => 'Movimenti2']) ?>
<?php Print_r($dataProvider_all);?>
<?php echo GridView::widget([
'dataProvider' => $dataProvider_all,
'columns' => [
[
'attribute' => 'Data',
'format' => 'text'
],
['attribute' => 'MovPunti',
'format' => 'text'],
['attribute' => 'MovCredito',
'format' => 'text'],
['attribute' => 'Note',
'format' => 'text'],
[
'label' => 'Cancella',
//'attribute' => 'education',
//'filter' => ['0' => 'Elementary', '1' => 'Secondary', '2' => 'Higher'],
//'filterInputOptions' => ['prompt' => 'All educations', 'class' => 'form-control', 'id' => null]
'format' => 'raw',
'value' => function($data) {
return Html::a('modifica',['movimenti/delete','id' => $data['ID'] ]);
}
],
]
]);
?>
<?php Pjax::end() ?>
ошибка
Получение неизвестного свойства: app \ models \ MovimentiCredito :: MovPunti
если я изменяю в $ datamov = array_replace_recursive ($ MPdataprovider-> getModels (), $ MCdataprovider-> getModels ());
порядок поставщика данных, я получаю другую ошибку, если первым идет Пунти, я получаю ошибку на поле Credito и наоборот, но если я распечатываю объединенный поставщик данных, полный данных .... Как я могу решить? Спасибо за помощь!