Я нахожусь в процессе написания очень легкой реализации ActiveRecord на PHP. У меня есть основы работы, но я хочу реализовать нетерпеливую загрузку, по крайней мере, отношений один-к-одному. Я мозговой штурм на чистый способ сделать это.
Если мне не терпится загрузить однозначное отношение, мне нужно будет знать столбцы для обеих таблиц, и мне нужно будет наложить псевдонимы столбцов в соответствии с некоторым соглашением, которое позволит мне отобразить результаты обратно в правильные объекты.
Я ищу предложения о том, как создать псевдоним столбцов в каждой таблице, чтобы сопоставление их с соответствующими объектами было максимально безболезненным.
Вначале я хотел создать псевдоним столбцов базовой таблицы как «base_column_name» и столбцов связанных таблиц как «user_email» (если «Пользователь» - это имя связанного объекта). Есть ли лучший способ сделать это, что я пропускаю?
Второй вариант, который я рассмотрел, состоит в том, чтобы убрать все объекты из базовой таблицы, а затем собрать связанные объекты в одно «ГДЕ ВХОД», используя ключи из базовой таблицы. Но не вызовет ли это проблем с производительностью?