Tag: doctrine2

symfony2: как использовать group_concat в QueryBuilder

У меня есть вложенный набор (с использованием дерева Gedmo), который называется «Местоположение». У объекта «Appartment» есть location_id и что мне нужно сделать для сопоставления скалярного значения, называемого, например, «path» для запроса, который возвращает все квартиры. В Doctrine1 у меня был этот код: /** * Add “path” to each element * * @param Doctrine_Query $query * […]

Различия между страtagsями GeneratedValue

В документах Doctrine они упоминают, что существует несколько различных страtagsй для annotations @GeneratedValue : AUTO SEQUENCE TABLE IDENTITY UUID CUSTOM NONE Кто-нибудь, пожалуйста, объяснит различия между всеми этими страtagsями?

Первичный ключ владельца в качестве столбца объединения

ПРИМЕЧАНИЕ. Тема длительная, но подробная и может пригодиться, если вы используете отношения Doctrine2 и oneToOne. Недавно я столкнулся с проблемой в Доктрине: Я создал объекты User и UserData с однонаправленным отношением oneToOne: User: … oneToOne: userdata: targetEntity: UserData mappedBy: user UserData: … oneToOne: user: targetEntity: User inversedBy: userdata Таким образом, UserData – это собственная сторона […]

EntityManager закрыт

[Doctrine\ORM\ORMException] The EntityManager is closed. После того, как я получаю исключение DBAL при вставке данных, EntityManager закрывается, и я не могу его повторно подключить. Я пробовал так, но у меня не было связи. $this->em->close(); $this->set(‘doctrine.orm.entity_manager’, null); $this->set(‘doctrine.orm.default_entity_manager’, null); $this->get(‘doctrine’)->resetEntityManager(); $this->em = $this->get(‘doctrine’)->getEntityManager(); Кто-нибудь знает, как подключиться?

Утечка памяти Symfony2 Doctrine2 / превышение предела памяти

на самом деле у меня много проблем с комбинацией symfony2 и doctrine2. Мне приходится иметь дело с огромными наборами данных (около 2-3 миллионов писем и чтений), и вам нужно сделать много дополнительных усилий, чтобы избежать нехватки памяти. Я выяснил 2 основных момента, что «утечка» памяти (они на самом деле не протекают, но выделяют много) Хранилище […]

Doctrine2 ORM не сохраняет изменения в поле DateTime

У меня есть объект User: use Doctrine\ORM\Mapping as ORM; /** * ExampleBundle\Entity\User * * @ORM\Entity() */ class User { // … /** * @ORM\Column(type=”service_expires_at”, type=”date”, nullable=true) */ private $service_expires_at; public function getServiceExpiresAt() { return $this->service_expires_at; } public function setServiceExpiresAt(\DateTime $service_expires_at) { $this->service_expires_at = $service_expires_at; } } Когда я обновляю service_expires_at пользователя, как указано ниже, обновленное […]

Symfony2 и Doctrine – Ошибка: Недействительный метод PathExpression. Должно быть выражение StateFieldPathExpression

У меня есть объект, который выглядит так: /** * @Gedmo\Tree(type=”nested”) * @ORM\Table(name=”categories”) * @ORM\Entity() */ class Category extends BaseCategory { /** * @ORM\OneToMany(targetEntity=”Category”, mappedBy=”parent”) */ protected $children; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity=”Category”, inversedBy=”children”) * @ORM\JoinColumn(name=”parent_id”, referencedColumnName=”id”, onDelete=”SET NULL”) */ protected $parent; } и я пытаюсь запустить такой запрос: $qb = $this->em->createQueryBuilder() ->select(‘c.parent’) ->from(‘Category’, ‘c’); $result […]

Есть ли способ указать class реализации Doctrine2 Entitymanager в Symfony2?

В настоящее время я работаю с Symfony2 и Doctrine2, но я должен переопределить Doctrine2 EntityManager и добавить некоторые функции «восстановить» (ACL внутри). Поэтому мне интересно: есть ли способ переопределить class EntityManager и указать Doctrine2 в Symfony2, чтобы использовать его как реализацию EntityManager? Спасибо за любую помощь!

Функция Doctrine 2 mysql FIELD в порядке

Я пытаюсь использовать функцию MySQL FIELD в предложении order by в запросе. Я предполагаю, что Doctrine 2 не поддерживает функцию FIELD из коробки – это правда? Если да, то как я могу его использовать? Должен ли я включить весь свой запрос в собственный запрос? Есть ли расширение Doctrine 2, которое добавляет эту функциональность?

Что такое прокси в доктрине 2?

Я только что закончил читать всю документацию Doctrine 2, я начал свою собственную песочницу, я понял большинство принципов, но есть еще вопрос, и я не мог найти никакого полного объяснения в документе. Что такое classы Proxy ? Когда следует использовать их над сущностями? Насколько я понимаю, прокси-classы добавляют слой, позволяющий добавить некоторые другие функции к […]

Давайте будем гением компьютера.