Предположим, что я получаю объект $e и изменяю его состояние с помощью сеттеров: $e->setFoo('a'); $e->setBar('b'); Есть ли возможность получить массив полей, которые были изменены? В случае моего примера я хотел бы получить foo => a, bar => b в результате PS: да, я знаю, что могу модифицировать все аксессоры и реализовать эту функцию вручную, но […]
Я пытаюсь построить запрос в 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 Мне нужно обрезать таблицы базы данных и инициализировать таблицы данными теста по умолчанию.
Я пытаюсь INSERT OR UPDATE IF EXISTS в одной транзакции. в mysql я обычно использовал DUPLICATE KEY («ОБНОВЛЕНИЕ НА КЛЮЧЕ DUPLICATE».) Я знаю много решений этой проблемы, используя различные варианты и подзапросы SQL, но я пытаюсь реализовать это в Doctrine (PHP ORM ). Похоже, что для этого будут методы Doctrine, так как они настолько функциональны, […]
У меня есть сущность, которая определяет наследование следующим образом: * @DiscriminatorColumn(name="type", type="string") * @DiscriminatorMap({"text" = "TextAttribute", "boolean" = "BooleanAttribute", "numeric" = "NumericAttribute", "date" = "DateAttribute"}) Мне интересно, возможно ли получить getter для типа поля? Я знаю, что могу использовать instanceof (и в большинстве случаев это то, что я делаю), но есть несколько сценариев, в которых […]
Я создаю специальный гидратор в Doctrine 2 в проекте Symfony 2, но для того, чтобы он выполнял то, что ему нужно, ему нужна еще одна услуга. Документация для пользовательских гидраторов показывает только, как обеспечить класс гидратора, поэтому нет возможности вводить зависимости. Например: $em->getConfiguration()->addCustomHydrationMode('CustomHydrator', 'MyProject\Hydrators\CustomHydrator'); Я подозреваю, что Doctrine инициализирует сами гидраторы, и поэтому любые зависимости […]