2014-12-16 7 views
0

ОК, вещь я делаю установки что-то вроде WordPress мультисайтовой установки, но я с помощью Yiiюй, показаны записи из разных таблиц с такой же структурой

так, здесь вместо сайта, у меня есть «магазины « есть супер администратор, который создает магазины, у каждого магазина есть своя таблица продуктов, таких как« shop_1_product »,« shop_2_product », ... и так далее сейчас, если владельцы магазинов хотят видеть список продуктов из отдельных таблиц , его EASY с использованием CActiveRecord/Models

но я застрял там, где Суперпользователь (который создает магазины) хочет видеть список продуктов из каждой таблицы .there различные продукты в каждой таблице поэтому нет дублирования строк, Немного помочь в этом материале, не будет действительно оценили :)

Подходы Я имею в виду:

-> 1 с использованием нативного Php для получения данных из каждой таблицы. OR -> Что-то вроде, запустите модель с именем таблицы, а затем получите записи с помощью model() -> findAll , а затем RE-INIT той же модели с другим именем таблицы, если это возможно? любая помощь о том, как перезапустить, пожалуйста. :)

+0

использования DataProvider, населяющих его с разных моделей (каждая соответствующий уникальному магазину), имеющие один и тот же родительский класс, говорят, что класс Shop. –

+0

И, кроме того, вы должны посмотреть на 'common \ models \ DummyModel' :) – Blizz

+0

@IgorSavinkin спасибо, я дам вам попробовать. –

ответ

0

Вы должны быть способны создать большой запрос и использовать его в качестве поставщика данных. http://www.yiiframework.com/doc-2.0/yii-db-query.html#union()-detail

Я сделал это в yii1, это был поиск на разных моделях. Вам должно быть немного легче, потому что таблицы должны иметь одинаковый формат.

У меня есть аналогичные установки в приложении, но я решил сохранить 1 таблицу продуктов для всех магазинов, каждый продукт может быть в одном или нескольких магазинах и т.д.

 Смежные вопросы

  • Нет связанных вопросов^_^