Регистронезависимые называния полей MySql

Насколько я понял в поведнии по умолчанию, CActiveRecord при обращении к полям MySql, использует регистрозависимые имена. Можно ли это изменить?

Вроде бы Mysql’ю всё равно в каком регистре поля запрашивать?

У меня просто таблицы где по 50 полей, и некоторые написаны с регистром, некоторые нет, проще бы вообще об это не заботиться, писать всё в lowercase…

Что посоветуете?

Посоветуем прочесть раздел про соглашения об именах.

Классы и таблицы именуются как ClassName, TableName, SomeLongName.

Переменные, методы, свойства классов, поля таблицы именуются как fieldName, variableName, propertyName, someLongMethodName.

Обращаться к полям таблицы регистронезависимо невозможно, потому что MySQL работает с полями регистрозависимым образом. Чем изобретать велосипед, лучше просто придерживаться четких правил именования классов и переменных, чтобы не возникало путаницы.

Это не совсем так. Под Windows это утверждение не верно. Сейчас как раз переносил со своего сервера Windows на хостинговый Lynux и намучился с этим… В настройках сервера MySQL есть переменные lower_case_file_system, lower_case_table_names, которые влияют на регистры имён таблиц, полей и индексов.

И у CDbConnection есть свойство columnCase, которое позволяет играться с регистрами имён полей.