kilimandjaro
@kilimandjaro
web developer

Как строки одной таблицы представить столбцами другой?

Есть таблица Товары
id_good | name
1         good1
2         good2


Есть таблица Склады
id_stage |  name | status
1         stage1      1
2         stage2      1


Есть таблица ТоварНаСкаладах (на каких складах лежит товар в количестве штук)
id_stage | id_good | count
1          1          34
2          2          77


В итоге мне нужно построить таблицу, которая будет отображать количество товара на активных складах

good  | stage1 | stage2
good1    34          0
good2    0            77


Вопросы:
1. Подскажите, как сделать такой dataprovider для gridview?
Сложность у меня возникает именно в том, что бы сделать такой запрос, в котором бы были stage1(и др. активные stage) как столбцы.
2. В gridview обязательно передавать только dataprovider или можно как-то передавать уже сформированный массив?
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ответы на вопрос 2
Попробую задать вам направление
en.wikipedia.org/wiki/Pivot_table
stackoverflow.com/questions/7674786/mysql-pivot-table
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Сделайте отдельную модель, которая может не иметь собственной таблицы в бд, в ней сделайте связи к нужным таблицам и юзайте DataProvider из нее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы