Doctrine | |
---|---|
![]() | |
Тип | ORM |
Написана на | PHP |
Операционная система | кроссплатформенный |
Первый выпуск | 13 апреля 2006 |
Последняя версия | 2.6.0 (20 декабря 2017) |
Лицензия | GNU Lesser General Public License |
Сайт | doctrine-project.org |
Doctrine — объектно-реляционный проектор (ORM) для PHP 7.1+, который базируется на слое абстракции доступа к БД (DBAL). Одной из ключевых возможностей Doctrine является запись запросов к БД на собственном объектно-ориентированном диалекте SQL, называемом DQL (Doctrine Query Language) и базирующемся на идеях HQL (Hibernate Query Language).
Doctrine версии 1.* следует паттерну Active Record для работы с данными[1]. Для примера, если программист хочет создать пользователя в базе данных, он может больше не использовать SQL, а написать следующий PHP код:
$user = new User();
$user->name = "john";
$user->password = "doe";
$user->save();
echo "The user with id $user->id has been saved.";
Doctrine версии 2.* следует паттерну Data mapper. Для создания пользователя может использоваться следующий кодː
$user = new User();
$user->setName("john");
$user->setPassword("doe");
$entityManager->persist($user);
$entityManager->flush();
echo "The user with id " . $user->getId() . "has been saved.";
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .