YiiFramework Модель та же, но таблица меняется.

Dimanoss

Новичок
Есть таблица, на таблице построена модель. Всё работает. Теперь возникла нужда создать программно таблицу, идентичную существующей. Вот теперь вопросец: можно ли использовать существующую модель, на время подменяя лишь каким-то образом привязанную в модели таблицу БД? Насколько это коряво будет с точки зрения MVC?
 

hell0w0rd

Продвинутый новичок
Наследуешься от модели и все просто замечательно. Это одна из прелестей ОРМ
 

Dez

Новичок
новая таблица физически создана?

Если да то в новой модели переопределить tableName() и вперед.
 

Dimanoss

Новичок
в новой модели переопределить tableName() и вперед
... дааа? но ведь и хотелось бы как-то это динамичненько делать. Чтобы не было жёсткой привязки к структуре БД. В смысле - чтобы не засорять диск моделями-контроллерами... Я так понимаю - всё же есть возможность создать объект описанного класса, а потом расширить его, поменяв лишь при этом привязку к таблице?

Код:
$motherObj = new Mother;

$childObj = new Mother;
$childObj->changeTable("childTable");
 

Gas

может по одной?
Код:
$вася = new Вася;
$вася->перевоплотиться('Петя');
зачем это нужно?
может тебе нужно что-то типа "Single Table Inheritance" ?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
нет, Gas, ему нужно ... ди-на-мич-нень-ко! без файлов, без базы, напрямую из астрала, как у йогов

похоже, пора открывать капанию по борьбе с сезонным обострением - сразу закрывать темы, где уровень идиотизма зашкаливает
 

Dimanoss

Новичок
ди-на-мич-нень-ко! без файлов, без базы, напрямую из астрала, как у йогов
Ну, не зря же йоги даже Майкрософтом рулят... :)

Я имел в виду, что прописывать модель под каждую таблицу - не решение. Количество таблиц (и их имён) - динамично, поэтому и скрипт должен быть более гибок...
 

Dez

Новичок
если ты привык играться количеством таблиц и оперировать их именами, это очень плохой признак что ты не умеешь работать с БД. Проектировать, нормализировать.
Хотя может иногда и понадобиться создавать таблицы динамично, но это не типичный момент.
 

Dimanoss

Новичок
может иногда и понадобиться создавать таблицы динамично, но это не типичный момент.
Не соглашусь. Все развитые онлайн-магазины (Veyton, Magento, Shopware) в привязке к CRM и WMS, без динамичных таблиц не работают...
 
Сверху