PHP ORM, несколько таблиц и эффективность
Допустим, у меня есть функция отображения данных, которая объединяет несколько таблиц и генерирует экземпляр объекта из этих данных. Картограф имеет типичный метод save(), который делегирует для обновления / вставки.
Когда картограф выполняет сохранение - в идеале он изолирует измененные поля объекта, таким образом предотвращая бомбардировку базы данных кодом.
Как бы вы пошли об этом?
1 ответ
Решение
Сохраните как оригинал, так и рабочую копию данных в объекте (ах). Если они отличаются, напишите их обратно.
Хотя вы можете хранить только хэш исходных данных, это может привести к путанице, если ваша базовая база данных нормализована и вы разрешите изменения первичного ключа.
C.