i'm trying to merge two table with different field in a grid but i get an error like i cant call second fist table fields
the tables
MovimentiCredito |ID|IDTessera|IDTipoMovCredito|IDUtente|Data|MovCredito|Note| MovimentiPunti |ID|IDTessera|IDTipoMovPunti|IDUtente|Data|MovPunti|Note|
My Code
$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
]);
The Grid
<?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() ?>
the error
Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: app\models\MovimentiCredito::MovPunti
if i change in $datamov = array_replace_recursive ( $MPdataprovider->getModels(),$MCdataprovider->getModels());
the order of the dataprovider i get different error if Punti is first i get an error on Credito Field and viceversa, but if i print the combined dataprovider is full of data.... How can i solve? Thanks for the help!