Посоветуем прочесть раздел про соглашения об именах.
Классы и таблицы именуются как ClassName, TableName, SomeLongName.
Переменные, методы, свойства классов, поля таблицы именуются как fieldName, variableName, propertyName, someLongMethodName.
Обращаться к полям таблицы регистронезависимо невозможно, потому что MySQL работает с полями регистрозависимым образом. Чем изобретать велосипед, лучше просто придерживаться четких правил именования классов и переменных, чтобы не возникало путаницы.
Это не совсем так. Под Windows это утверждение не верно. Сейчас как раз переносил со своего сервера Windows на хостинговый Lynux и намучился с этим… В настройках сервера MySQL есть переменные lower_case_file_system, lower_case_table_names, которые влияют на регистры имён таблиц, полей и индексов.
И у CDbConnection есть свойство columnCase, которое позволяет играться с регистрами имён полей.