Articles of doctrine2

Странная доктрина EntityNotFoundException

Я столкнулся с странным поведением с проблемой Symfony и Doctrine, которая на самом деле обнаружила, что может быть связана с этой ошибкой. request.CRITICAL: Неподготовлено PHP Exception Doctrine \ ORM \ EntityNotFoundException: «Объект не найден». на странице /dev/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/ProxyFactory.php 177 {"exception": "[object] (Doctrine \ ORM \ EntityNotFoundException (код: 0) Чтобы предоставить некоторые примеры кода: $nextItems = $this->itemManager->findNextItemByCatId($catId, […]

Доктрина – сущности, не получающие

У меня есть несколько объектов с отношением один-к-многим / много-к-одному – Производственный класс – /** * @OneToMany(targetEntity="ProductionsKeywords", mappedBy="production") */ protected $productionKeywords; Класс ProductionsKeywords – /** * @ManyToOne(targetEntity="Production", inversedBy="productionKeywords") * @JoinColumn(name="production_id", referencedColumnName="id", nullable=false) * @Id */ protected $production; /** * @ManyToOne(targetEntity="Keyword", inversedBy="keywordProductions") * @JoinColumn(name="keyword_id", referencedColumnName="id", nullable=false) * @Id */ protected $keyword; Класс ключевого слова – /** […]

Даты обработки проблем в доктрине php

У меня проблема с вопросом о формате даты. Я использую mysql, doctrine2 и php 5.3. Проблема заключается в том, что я запрашиваю базу данных getRepository('Entity\\Srm').findBy($id) Я получаю отрицательное значение даты: -0001-11-30 00:00:00 . Значение, которое в настоящее время хранится в базе данных, составляет 0000-00-00 . Тип данных в mysql – date . Объект doctrine имеет […]

Symfony 2 – Попытка вызвать функцию «apcu_fetch» ​​из пространства имен «Doctrine \ Common \ Cache»

Я использую PHP7.0.8 и кеш доктрины (с APCU) в моем проекте symfony. Когда я вызываю функцию от моих контроллеров, которые используют этот кеш, никаких проблем, он работает отлично! Но когда я создаю командный файл, который использует репозиторий, который использует кеш доктрины, и когда я запускаю эту команду в своей оболочке, у меня есть ошибка: [Symfony […]

Приложения для Symfony2 YML по каждому запросу

У приложения Symfony2 есть некоторые проблемы с производительностью, поэтому я запустил webgrind, чтобы посмотреть, что происходит. Оказывается, он обрабатывал огромное количество файлов YML по каждому запросу, и я не могу понять, почему. У меня уже включено кэширование APC, поэтому я не знаю, что это может быть. Любая помощь в этом вопросе будет высоко оценена. Изменить: […]

Правильный способ установки driverOptions для конфигурации DBAL Doctrine в symfony2

Я установил driverOptions в файле конфигурации, как указано в документации DBA доктрины. Но это дает ошибку 1/1 InvalidConfigurationException: непризнанные опции "driverOptions" в разделе "doctrine.dbal.connections.pdoDevCon" Мой конфигурационный файл dbal: default_connection: pdoDevCon connections: pdoDevCon: driver: %dev_database_driver% # < host: %dev_database_host% # | port: %dev_database_port% # | Defined in user: %dev_database_user% # | password: %dev_database_password% # < charset: […]

Соглашение об именах: единственное число против множественного числа для классов, описывающих объекты в PHP

Я считаю, что стандартная практика для обозначения таблиц в MySQL заключается в использовании множественных имен. Классы, ссылающиеся на эти таблицы, также должны быть множественными? Например, представьте, что у вас есть таблица под названием «Пользователи», которая используется для целей аутентификации. Эта таблица будет описана в классе сущности более или менее подобным образом с использованием доктрины ORM: […]

Как создать новую модель с Sylius через SyliusResourceBundle

Я нашел и успешно использовал документацию о том, как переопределить существующую модель в Sylius, но я не смог создать совершенно новую, использующую SyliusResourceBundle. Я предполагаю, что это легко, если вы уже знаете Symfony2? Я все еще учился, вот и вот что у меня есть … чего мне не хватает? Я использую полную полную установку Sylius […]

Doctrine querybuilder DATE_FORMAT не работает

У меня возникли проблемы с DATE_FORMAT внутри createQueryBuilder Мой код: $qb7Days = $repo->createQueryBuilder('R') ->select( 'R.createdAt' ) ->where( "DATE_FORMAT(R.createdAt, '%Y-%m-%d') = :afterDays" ) ->andWhere( 'R.cCurrentReviewState = :state' ) ->andWhere( 'R.reminder = :reminder' ) ->setParameter( 'afterDays', $after7Days ) ->setParameter( 'state', $oReviewStateNotVerified ) // not_verified ->setParameter( 'reminder', 0 ) // never sent any reminder ->orderBy( 'R.id', 'ASC' ) […]

Как заказывать DateTime в Доктрине 2?

Я хочу выполнить следующий запрос: $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select( 'e' ) ->from( 'Entity\Event', 'e' ) ->setMaxResults( $limit ) ->setFirstResult( $offset ) ->orderBy('e.dateStart', 'ASC'); $events = $qb->getQuery()->getResult(); где /** * User * * @ORM\Table(name="event") * @ORM\Entity(repositoryClass="Repositories\EventRepository") */ class Event { /** * @var \DateTime * * @ORM\Column(name="date_start", type="datetime", precision=0, scale=0, nullable=true, unique=false) */ private $dateStart; … […]

Intereting Posts