Articles of doctrine

Doctrine не обновляет поле типа простого массива

Краткая история (Изменить) Можно хранить массив вместо сопоставленной сопоставления. В Symfony2 это довольно просто, используя тип поля коллекции . Например, используя этот метод, вы можете сохранить массив текстовых полей, которые заполняют поле событий массива. Однако, чтобы обновить массив, есть трюк, и этот трюк красиво объясняется @Vadim Ashikhman в принятом ответе. Длинная история Иногда полезно и […]

Учение – субъект саморегуляции – отключить выборку детей

У меня очень простая сущность (WpmMenu), которая содержит элементы меню, связанные друг с другом в отношении самореференции (список вызываемых имен, который он вызвал)? поэтому в моей сущности у меня есть: protected $id protected $parent_id protected $level protected $name со всеми геттерами / сеттерами отношения: /** * @ORM\OneToMany(targetEntity="WpmMenu", mappedBy="parent") */ protected $children; /** * @ORM\ManyToOne(targetEntity="WpmMenu", inversedBy="children", […]

Doctrine DQL, наследование таблицы классов и доступ к полям подкласса

У меня проблема с DQL-запросом и специализацией. У меня есть Entity, называемый Auction , который является отношением OneToOne к Item . Item – это mappedSuperclass для Film и Book . Мне нужен запрос, который мог бы помочь поисковой системе, позволяя пользователю искать аукционы с разными свойствами AND продавать предметы с разными свойствами (это часть AND […]

Интеграция ZF / Doctrine2: где я могу поместить классы моделей / объектов и прокси?

если я интегрирую Zend Framework 1.10 с Doctrine 2, где я могу разместить мои модели / объекты и прокси-классы Doctrine? Я думал о каталогах /application или /library . если я поместил в каталог /library tho, будет ли он вмешиваться в классы автозагрузки ZF оттуда, поскольку классы будут использовать пространства имен имен PHP 5.3 или пространства […]

передать массив условий методу doctring expr () -> orx ()

Мне нужно построить DQL с QueryBuilder как это [QUERY]… AND WHERE e.type = x OR e.type = Y OR e.type = N […] У меня есть типы в массиве. Как передать этот массив в построитель запросов? $qb->andWhere($qb->expr()->orx(CONDITIONS)); Список типов будет динамическим, вызов $qb->andWhere в каждом цикле foreach будет делать только больше И WHERE больше нет […]

Использовать временную метку Unix в методе времени доктрины

Как использовать временные метки Unix с поведением временной отметки Doctrine? Здесь я нашел следующий фрагмент кода, но я бы не добавил его вручную: $this->actAs('Timestampable', array( 'created' => array('name' => 'created_at', 'type' => 'integer', 'format' => 'U', 'disabled' => false, 'options' => array()), 'updated' => array('name' => 'updated_at', 'type' => 'integer', 'format' => 'U', 'disabled' => […]

Скажите доктрине, что поле может быть нулевым

Что мне нужно ввести в аннотации объекта доктрины. На самом деле это так … /** * @ORM\Column(type="string", length=255) * * @Assert\Length( * min=3, * max=255, * minMessage="The name is too short.", * maxMessage="The name is too long.", * groups={"Registration", "Profile"} * ) */ protected $name; Я должен сказать доктрине что-то вроде canBeNull=true . Otherwhise Я […]

Создание общего OO ACL с помощью Doctrine

Я ищу для разработки системы ACL, поддерживаемой доктриной, для моего собственного использования, хотя я борюсь с некоторыми из первоначальных соображений дизайна. Сейчас я рассматриваю его на основе классов и уникальных идентификаторов, сохраняя их в таблице как таковой: Table: ACL ResourceClass ResourceKey RoleClass RoleKey Permission Очевидно, что это потребует, чтобы я исследовал классы, которые запрашиваются для […]

«Нет отображаемого поля» при использовании частичного запроса и составных клавиш в Doctrine2

У меня есть две модели под названием Person и Tag . Один человек имеет много тегов, а первичный ключ тега представляет собой составной ключ person_id и tag ( Person $person и $tag в Doctrine2). В модели Tag есть поле данных ( BLOB ) с большим количеством данных. Я настраиваю запрос, который не требует данных из […]

Можно ли запустить задачу «symfony doctrine build -all» только на одной таблице?

Если я запускаю следующую задачу, она строит все и уничтожает базу данных: php symfony doctrine build –all Я хотел бы, чтобы эта задача выполнялась только для новой таблицы, которую я установил в schema.yml Является ли это возможным ?