Yii2 Объединить два поставщика данных и показать их в сеткеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Yii2 Объединить два поставщика данных и показать их в сетке

Сообщение Anonymous »

Я пытаюсь объединить две таблицы с разными полями в сетке, но получаю сообщение об ошибке, например, я не могу вызвать поля второй таблицы
таблицы

MovimentiCredito
|ID|IDTessera|IDTipoMovCredito|IDUtente|Data|MovCredito|Note|
MovimentiPunti
|ID|IDTessera|IDTipoMovPunti|IDUtente|Data |MovPunti|Примечание|

Мой код

Код: Выделить всё

 $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
]);
Сетка ошибка
Неизвестное свойство – yii\base\UnknownPropertyException
Получение неизвестного свойства: app\models \MovimentiCredito::MovPunti
если я изменю
$datamov = array_replace_recursive ( $MPdataprovider->getModels(),$MCdataprovider->getModels());
Порядок поставщика данных. Я получаю другую ошибку. Если Punti стоит первым, я получаю ошибку в поле Credito и наоборот, но если я распечатаю объединенный поставщик данных, он полон данных....
Как могу ли я решить?
Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/632 ... -in-a-grid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»