Я как то давно думал что бы имена таблиц и полей называть в верблюжьей нотации, по аналогии с методами и свойствами. Если уж единый стиль, то во всём.
$row['userName'] ничем не хуже $row['user_name']
Единственное что меня не устраивает, прям минус 80 лвла, это когда нужно как то искать по шаблону.
Везде используются те или иные разделители, в таблице подчёркивание, в файлых точки и подчёркивания, в ключах точки и двоеточия и точки с запятой и запятые, а тут нет разделителя, и очистить все таблицы начинающиеся на cache не получится, потому что допустим есть cacheNews (кэш новостей) а есть cachevar (люди, которые варят кашу).
В итоге кажется что верблюжья нотация это ущербный стиль.
Но если думать о DB как о многомерном массиве данных, тогда всё встаёт на свои места.
Таблица это ключ и поле это ключ $bd['user'][0]['name'].
Ключи есть смысл искать по шаблону, а имена искать особо нет смысла.
Ключ это просто метка данных, которая может состоять из нескольких значений.
Значения можно объеденять через запятую, если используется перечисление
$news['2017,2018']
Можно через двоеточие если используется несколько разных типов значений
$news['16:00']
Можно через точку с запятой объединять
$news['2017,2018;16:00']
А можно использовать составные имена
$config['site.title']
$config['site.description']
Было бы логично таблицы и имена полей называть через точку. Таблица cache.news, поле date.create.
Но синтаксис SQL использует точки в запросах
SELECT u.`id` FROM `user` as u WHERE u.`name` = 'Вася'
Наверное получится не очень читабельно.
SELECT c.`date.create` FROM `cache.news` as c WHERE c.`date.update` < :date
Хотя норм.
В общем я к чему. Если сделать всё по науке в одном стиле, тогда имена полей будут через точку.
Это значит что имена свойств тоже должны быть через точку? Нет. Имена свойств это имена, а не составные значения как ключи. Так что преобразуй поля user_name или user.name (хз как будет модно завтра) в $this->userName.
При этом в массиве это будет по прежнему $row['user.name'].
ИМХО
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2