Я лично не использовал Доктрину, но мне сказали, что она работает хорошо. Насколько я понимаю, это требует значительного количества настроек и работает волшебным образом после этого.
ORM, который я обычно использую с CodeIgniter, называется DataMapper ORM , который является нативным решением CodeIgniter. Установка проста (копирование пары файлов), настройка моделей тупо проста, таблицы просты, и он использует настройки базы данных существующего приложения. Для всего волшебства без установки, я бы порекомендовал DataMapper.
Что касается использования столбцов created_at
и updated_at
, то добавляйте эти столбцы только в том случае, если вам необходимо отслеживать их, например, в блоге или системном пользователе. Задание этих столбцов позволяет ORM обрабатывать эти поля, поэтому вам не нужно это делать, поэтому при каждом создании или обновлении объектов, созданных из базы данных, эти поля обновляются автоматически.