1

Тема: [1.0.12] Разделение таблицы в DB

Приветствую уважаемые.
Вот такая стоит задача:
Есть таблица
table_main:
    _attributes: {phpName: mymain}
    id:
    pid:
    cid:
    name:
    text:
    date

Необходимо разделить ее на 2
table_main:
    _attributes: {phpName:  mymain}
    id:
    pid:
    cid:
и
table_new:
    _attributes: {phpName: mynew}
    parent_id:
    name:
    text:
    date
где table_new.parent_id=table_main.id
(нужно для оптимизации быстродействия оставить в первой индексируемые поля)

понятно, что можно все запросы в коде copy/paste но я думаю что в Symfony это должно быть проще (начал только его изучать)

вопрос: можно ли сделать как-то классом что бы все запросы остались от mymain класса, а уже внутри этой "надстройки" было обращение либо к mymain либо к mynew

2

Re: [1.0.12] Разделение таблицы в DB

Запаритесь "адаптер" писать. Проще таки будет переписать все запросы с учетом перехода на две таблицы.
У вас ведь так или иначе все запросы к таблице сосредоточены в одном классе пира, вот в нем и перепишите все что нужно, чтобы джойнило нужную таблицу и формировало правильные запросы. Класс пира для второй таблицы вам при этом особо и не нужен.

3

Re: [1.0.12] Разделение таблицы в DB

Спасибо за информацию.
Думаю что проще будет не переписывать запросы, а сделать представление в базе.

4

Re: [1.0.12] Разделение таблицы в DB

Если представление в базе не помешает оптимизации быстродействия - то да, это самый простой вариант. default/smile