Здравствуйте. Делаю 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-запросе к этим искусственным полям?