Object mapping и Active record
ORM (практически в коде известный как Active record ) - достаточно простой, но очень эффективный метод соединения принципов объектно-ориентированного программирования с базой данных.
Полёт мысли
Вначале был класс абстрагирующийся от базы данных. Объект такого класса позволяет не только использовать функцию типа sql(), но и всевозможные getlist или getrecord возвращяющие массив или объект данных - всё на важ вкус. Потом нужная нам таблица становится объектом, унаследовавшим класс абстракции БД.
В зависимости от развитости системы, объекты-таблицы могут также воссоздавать связи между собой по Foreign key.
Что это даёт
На практике получается так, что например для того что-бы найти нужную статью по ID, можно написать
$recordArticle=$table_article->find( $_GET['ID'] );
Для более изощрённых вариантов существуют и функции возвращающие массив статей, добавляющие новую статью, обновляющие данные определённой статьи. Объектность данных способствует более простой работе с данными..
$recordComment=arr2obj($_POST, 'myprefix_' ); $table_article->insert($recordComment);