/
Ladlen
/
library
Обзор
Документация
Войти
/
Ladlen
/
library
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
core/EntityModel.php
35 строк
852 B
Dolgov Dmitriy
author
13 фев 2017, 21:28
13 фев 2017, 21:28
51981af
Код
Авторство
О чём код?
<?php namespace app\core; use app\helpers\Db; use Doctrine\ORM\EntityRepository; use Doctrine\ORM\Mapping\ClassMetadata; use Doctrine\DBAL\DriverManager; abstract class EntityModel extends EntityRepository { protected $queryBuilder; public function __construct() { $conn = DriverManager::getConnection(Config::inst()->database['connection']); $this->queryBuilder = $conn->createQueryBuilder(); $metadata = new ClassMetadata($this->entityName()); parent::__construct(Db::em(), $metadata); } protected function saveToDb($record) { $this->getEntityManager()->persist($record); $this->getEntityManager()->flush(); } /** * Возвращает название сущности БД. * * @return string */ abstract public function entityName(); }