Один запрос для разных имен колонок

Столкнулся с такой проблемой. Пишу приложение, которое работает с чужими базами данных. У этих баз есть несколько таблиц у которых названия колонок различаются. У одного человека колонки могут называться accoundId, userId… у другого соответственно account_id, user_id…

Как можно составить запросы так, чтобы учитывались оба имени колонок и нормально выводились в файлах вида? Не создавая кучу файлов-клонов с измененными именами колонок в запросах?

Что касается отображения, то создать в модели getter’ы:




public function getAccountId()

{

    return /* возвращаем значение в зависимости от условий */;

}



Во всех представлениях использовать этот метод или более короткий вариант:




echo $model->accountId;



Я так понял, getter работает только на чтение. Или на запись тоже?

Например если я захочу записать данные в колонку $form->accountId = 123, getter передаст в account_id?

Или может есть какой-то другой способ?

Для записи нужен setter :)




public function setAccountId($value)

{

    $this->account_id = $value;

}



Точно сейчас сказать не могу, но в случае ActiveRecord этот setter, скорее всего, не будет вызван, если в таблице есть поле accountId.

тогда контроллеры придется переписывать. 4 файла в принципе не так и много.

Если известно, что такая ситуация может возникнуть, то в контроллерах, представлениях и во всех формах лучше всего использовать некоторые абстрактные атрибуты, а уже внутри getter’ов и setter’ов решать, что отдавать и чему присваивать значение.