Articles of Доктрина

Есть ли встроенный способ получить все измененные / обновленные поля в объекте Doctrine 2

Предположим, что я получаю объект $e и изменяю его состояние с помощью сеттеров: $e->setFoo('a'); $e->setBar('b'); Есть ли возможность получить массив полей, которые были изменены? В случае моего примера я хотел бы получить foo => a, bar => b в результате PS: да, я знаю, что могу модифицировать все аксессоры и реализовать эту функцию вручную, но […]

Doctrine 2 WHERE IN, используя набор объектов

Я пытаюсь построить запрос в Doctrine 2, который находит все объекты Vacancy которые связаны с любым из данных объектов VacancyWorkingHours . Объект « Vacancy выглядит следующим образом: /** * Vacancy * * @ORM\Table(name="vacancy") * @ORM\Entity(repositoryClass="JaikDean\CareersBundle\Entity\VacancyRepository") */ class Vacancy { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** […]

Выполнение необработанного SQL с помощью Doctrine 2

Я хочу выполнить необработанный SQL с помощью Doctrine 2 Мне нужно обрезать таблицы базы данных и инициализировать таблицы данными теста по умолчанию.

реализация «update if exists» в Doctrine ORM

Я пытаюсь INSERT OR UPDATE IF EXISTS в одной транзакции. в mysql я обычно использовал DUPLICATE KEY («ОБНОВЛЕНИЕ НА КЛЮЧЕ DUPLICATE».) Я знаю много решений этой проблемы, используя различные варианты и подзапросы SQL, но я пытаюсь реализовать это в Doctrine (PHP ORM ). Похоже, что для этого будут методы Doctrine, так как они настолько функциональны, […]

Могу ли я получить доступ к поля дискриминатора из php в doctrine2?

У меня есть сущность, которая определяет наследование следующим образом: * @DiscriminatorColumn(name="type", type="string") * @DiscriminatorMap({"text" = "TextAttribute", "boolean" = "BooleanAttribute", "numeric" = "NumericAttribute", "date" = "DateAttribute"}) Мне интересно, возможно ли получить getter для типа поля? Я знаю, что могу использовать instanceof (и в большинстве случаев это то, что я делаю), но есть несколько сценариев, в которых […]

Инъекционная инъекция с помощью гидратора Doctrine 2

Я создаю специальный гидратор в Doctrine 2 в проекте Symfony 2, но для того, чтобы он выполнял то, что ему нужно, ему нужна еще одна услуга. Документация для пользовательских гидраторов показывает только, как обеспечить класс гидратора, поэтому нет возможности вводить зависимости. Например: $em->getConfiguration()->addCustomHydrationMode('CustomHydrator', 'MyProject\Hydrators\CustomHydrator'); Я подозреваю, что Doctrine инициализирует сами гидраторы, и поэтому любые зависимости […]