Задать вопрос
@evster-coder
учусь, кажется

Как создать таблицу на основе существующей yii2?

Здравствуйте. Делаю API для веб-приложения, но в исходной таблице в базе данных одно поле достаточно плохо устроено (состоит из нескольких важных частей, и мне это не нужно было менять), и для удобства я его в PHP коде разделил на части (split по запятым, скобкам, точкам и тд), создав при этом дополнительные поля в ActiveRecord для этих частей.
public function getAtt4(){
        return $this->fields[3];
    }
    public function getAttr3(){
        return $this->fields[2];
    }
    public function getAttr2(){
        return $this->fields[1];
    }
    public function getAttr1(){
        return $this->fields[0];
    }

Затем мне понадобилось оперировать этими дополнительными полями, считать из них уникальные, повторяющиеся и т.д.
Тогда я понял, что лучше попробовать создать миграцию старой бд, но уже с измененными полями, создать триггер и перенести все записи из старой таблицы в новую. Однако ещё раз повторюсь, что это "плохое" поле я разделял PHP кодом и вряд ли смогу сделать тоже самое sql запросом. Как поступить в подобной ситуации? Вдруг можно как-то получить доступ при sql-запросе к этим искусственным полям?
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой 9 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы