Articles of orm

Symfony 2 / Doctrine: Как снизить количество запросов, не теряя при этом преимущества ORM?

Я использую Symfony 2.7 с Doctrine . Мои действия контроллера часто выглядят так: # my/namespace/Controller/ItemsController.php -> listAction() $items = $this->get('repository.items')->findAll(); return $this->render('itemsList.html.twig', array('items' => $items)); В моих шаблонах мне нравится перебирать связанные объекты : # my/namespace/Resources/views/itemsList.html.twig {% for item in items %} Item: {{ item.name }} <br/> Groups: <br/> <ul> {% for group in item.groups […]

Значение по умолчанию в Доктрине

Как установить значение по умолчанию в Doctrine 2?

Событие Doctrine postLoad для ассоциаций

В настоящее время у меня есть объект, который я бы хотел немного изменить при загрузке. Эта модификация будет одноразовым изменением, которое затем будет сохраняться в новом поле вместе с сущностью. Чтобы прояснить мою текущую цель: сущность – это «Местоположение» и является частью вложенного набора. Он имеет имя, значения lft / rgt и идентификатор. Одна вычислительно […]

Doctrine – Как распечатать реальный sql, а не только подготовленное заявление?

Мы используем Doctrine, PHP ORM. Я создаю такой запрос: $q = Doctrine_Query::create()->select('id')->from('MyTable'); а затем в функции, которую я добавляю в различных местах, где это необходимо, $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); Позже, перед execute() этого объекта запроса, я хочу распечатать необработанный SQL, чтобы проверить его и сделать следующее: $q->getSQLQuery(); Однако это выводит […]

Доктрина: расширение класса сущностей

Я хотел бы расширить классы Entity \ Base, как это сделать в Doctrine 2.1? Мои исследования показали, что всякий раз, когда кто-то сталкивается с проблемой с этим, он переключается на Doctrine 1.2:) n Я использую конфигурацию yaml

Лучший способ обработки грязного состояния в модели ORM

Я не хочу, чтобы кто-то говорил: «Вы не должны изобретать велосипед, использовать ORM с открытым исходным кодом» ; У меня есть неотложное требование и я не могу переключиться. Я занимаюсь небольшим ORM, который поддерживает кеширование. Даже не поддерживая кеширование, мне нужна эта функция в любом случае, чтобы знать, когда писать объект на хранение или нет. […]

Доктрина 2 Наследование с ассоциацией

ПРИМЕЧАНИЕ: если то, что я хочу, невозможно, будет принят «непонятный» ответ В документации Doctrine 2 о сопоставлении наследования говорится, что существует 2 способа: Наследование одиночной таблицы (STI) Наследование таблицы классов (CTI) Для обоих есть предупреждение: Если вы используете объект STI / CTI как объект «много-к-одному» или «один-к-одному», вы никогда не должны использовать один из классов […]

Magento получает коллекцию продуктов в произвольном порядке

Я разработал систему пользовательского поиска для нашего магазина Magento, и я пытаюсь загрузить коллекцию продуктов в очень определенном порядке (я оценил результаты в соответствии с разработанным мной алгоритмом). Я могу правильно загрузить коллекцию продуктов, но это не тот порядок, в котором я бы хотел, чтобы он находился. Вот в основном, как он работает сейчас: Мой […]

Zend Framework 1.11 с интеграцией Doctrine 2

Может ли кто-нибудь объяснить подробно, как интегрировать Doctrine 2 и Zend Framework 1.11?

Получить последний идентификатор вставки с доктриной 2?

Как я могу получить последний идентификатор вставки с доктриной 2 ORM? Я не нашел этого в документации доктрины, разве это возможно?