Articles of доктрины php2

Doctrine2 экспортирует объект в массив

У меня есть объект Product со многими-к-одному для Category . Мне нужно хранить Product в сеансе. Прежде всего, я пытаюсь реализовать интерфейс \Serializable для продукта. Как я должен сериализовать свой связанный объект Category ? Должен ли я также реализовать интерфейс \Serializable ? Я читал, что сериализация в доктрине – очень больная операция, и я думаю […]

Как проверить, изменилась ли сущность в Doctrine 2?

Мне нужно проверить, изменился ли постоянный объект и его необходимо обновить в базе данных. То, что я сделал (и не работало), было следующим: $product = $entityManager->getRepository('Product')->find(3); $product->setName('A different name'); var_export($entityManager->getUnitOfWork()->isScheduledForUpdate($product)); Этот код печатает всегда false , я также попытался выполнить флеш перед проверкой единицы работы, но не работал. У кого-нибудь есть предложение?

Отключение, кеширование и слияние доктрины

Я нахожусь в Доктрине 2.3. У меня есть следующий запрос: $em->createQuery(' SELECT u, c, p FROM Entities\User u LEFT JOIN u.company c LEFT JOIN u.privilege p WHERE u.id = :id ')->setParameter('id', $identity) Затем я беру это, получаю результат (который представляет собой массив, я просто беру первый элемент) и запускаю detach $em->detach($result); , Когда я выхожу […]

Doctrine 2 LifecycleCallbacks с абстрактным базовым классом не называются

У меня такая ситуация: Аннотация Класс: abstract class AbstractBase { /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") * @var integer */ protected $id; /** * @ORM\Column(type="datetime", name="updated_at") * @var \DateTime $updatedAt */ protected $updatedAt; /** * @ORM\PreUpdate */ public function setUpdatedAt() { die('THIS POINT IS NEVER REACHED'); $this->updatedAt = new \DateTime(); } } Класс бетона: […]

Как Doctrine 2 извлекает объекты без вызова конструктора объекта?

Кто-нибудь знает, как это работает?

Доктрина 2: Могут ли сущности быть сохранены в сеансах?

У меня возникла проблема с ленивой загрузкой после сохранения объекта в сессии PHP. Есть ли обходной путь для этого?

Doctrine 2.0.4 Ошибка конфигурации?

Я использую доктрину 2.0.4. Я не уверен, где именно здесь неправильно здесь кто-нибудь может помочь? <?php error_reporting(E_ALL); ini_set('display_errors', '1'); use Doctrine\Common\ClassLoader, Doctrine\ORM\Configuration, Doctrine\ORM\EntityManager, Doctrine\ORM\Tools\EntityGenerator, Doctrine\Common\Cache\ApcCache, Entities\User,Entity\Address; $RootPath = $_SERVER['DOCUMENT_ROOT'] . '/'; require $RootPath.'doctrine2/Doctrine/Common/ClassLoader.php'; $lib = $RootPath.'doctrine2/'; $lib1 = $RootPath.'MyProject/'; $classLoader = new ClassLoader('Doctrine',$lib); $classLoader->register(); $classLoader = new ClassLoader('Entities',$lib1); $classLoader->register(); $classLoader = new ClassLoader('Proxies',$lib1); $classLoader->register(); $config […]