Хотя Doctrine не является частью Zend Framework 3, мы рассматриваем примеры ее использования в этой книге, так как данная библиотека предоставляет простой способ доступа к базе данных.
В этой главе мы рассмотрели использование такого компонента Doctrine, как объектно-реляционный преобразователь (Object Relational Mapper - ORM). Он предназначен для управления базой данных объектно-ориентированным способом. С помощью ORM можно установить соответствие между таблицей базы данных и PHP-классом, называемым сущностью, а также между столбцами этой таблицы и свойствами данного класса.
Чтобы загрузить данные из базы данных, нужно извлечь сущность из ее репозитория. Репозиторий - это класс, который можно считать коллекцией всех доступных сущностей. Когда вы запрашиваете у репозитория сущность, он загружает данные из таблицы, сопоставляемой с сущностью, а затем присваивает данные полям этой сущности.