Описание тега doctrine-odm

Doctrine Object Document Mapper создан для PHP 5.3.2+ и обеспечивает прозрачное постоянство между объектами PHP и хранилищами данных, такими как MongoDB, CouchDB, OrientDB и PHPCR.
1 ответ

Doctrine PHPCR-ODM Query Builder выбирает документ внутри определенного узла

У меня есть следующие узлы: / /applications /applications/1 /applications/1/pages [contains Page documents] Я хочу выбрать все Page документы внутри узла /applications/1, Для этого я использовал следующее (что кажется правильным), но выдает ошибку: …
1 ответ

ODM: Невозможно достичь двунаправленных отношений

У меня есть два документа. Я пытаюсь найти все документы, которые связаны с конкретным человеком. Документы сохраняются в своих коллекциях, и создается ссылка из Person в Paper, но не наоборот. /** @ODM\Document */ class Paper { /** * @ODM\Id */ pro…
06 июн '12 в 22:52
1 ответ

Сбросить только определенные объекты в одной транзакции

В моем приложении я пишу в таблицу чтения модели (например, CQRS) в определенное время. При этом я также должен удалить старые модели чтения. Так что в любой момент мне нужно: Удалить объекты a,b,c Персистирующие сущности x,y,z Чтобы поддерживать пр…
13 окт '17 в 15:39
1 ответ

Можно ли использовать два разных менеджера документов с разными базами данных для одного пакета в Symfony?

Моя цель - подключить два разных менеджера документов к разным базам данных, которые используют одни и те же модели баз данных. Я сильно изменил свою модель базы данных, и я хотел бы написать собственный сценарий миграции, который извлекает объекты …
3 ответа

Есть ли более умный способ получить идентификационный номер документа, на который ссылаются, не запрашивая его и не гидратируя его?

У меня есть документ, который содержит ссылки на некоторые другие документы. Как и большинство людей, я использую MongoId в поле "id" в URL для просмотра этих документов. Ситуация такова, что я хочу отображать ссылки на эти ссылочные документы из ос…
26 июн '12 в 17:18
0 ответов

Как использовать Doctrine ODM с PHP 7

Привет, я новичок в MongoDB с PHP 7, и я пытаюсь сохранить поля документа с помощью Doctrine ODM, но не могу его получить. Можете ли вы привести пример для руководства? Я читаю документацию по Doctrine, но хорошо понимаю учебники. Я надеюсь, что ваш…
12 фев '19 в 22:54
1 ответ

Пакетная доктрина ODM - не все документы сохраняются

У меня есть файл из 67352 строк. одна строка - это одно имя. Я вставляю эти имена в пакет, используя foreach. из этих 67352 только 52262 записей сохраняются в базе данных при использовании размера пакета 100. Если размер пакета выше, то сохраняется …
18 фев '12 в 23:49
1 ответ

Использование событий Doctrine(odm) для реализации версий документов для MongoDB

Я хочу отслеживать изменения документов, установленные при каждом обновлении, и удалять. Чтобы применить это, я хотел бы написать старый документ в "shadow collection". Любая коллекция, которую я хочу отслеживать, должна иметь коллекцию теней. Я хоч…
02 окт '16 в 08:02
0 ответов

Пользовательские поля в документе Doctrine MongoDB

У меня есть конкретные требования в проекте, который требует использования MongoDB Collection, который содержит Documents с разными наборами полей. Например, эти два Documents находятся в одной коллекции. name а также foo поля обязательны для заполн…
26 янв '13 в 02:46
1 ответ

Доктрина каскада Монго удаляет детей, когда ребенок является собственником

У меня есть ссылка OneToMany родитель / ребенок: /** * @ODM\Document */ class Parent { // ... /** * @var \Doctrine\Common\Collections\ArrayCollection * @ODM\ReferenceMany(targetDocument="Child", mappedBy="parent") */ protected $children; // ... } /*…
1 ответ

Как запросить документы с помощью встроенного массива и отсортировать их

У меня проблема с запросом документов с помощью embedMany. Это мои документы, где пользователь встраивает много групп (которые я называю userGroups). class User { /** * @MongoDB\Id */ protected $id; /** * @MongoDB\Field(type="string") */ protected $…
01 июн '16 в 12:18
1 ответ

symfony2 - элемент формы поля даты Mongodb - настраиваемый диапазон дат

У меня есть простой документ mongodb в приложении symfony2. Одним из свойств является: /** * @MongoDB\Date */ protected $dob; Однако при добавлении его в форму, как это: public function buildForm(FormBuilderInterface $builder, array $options) { $bui…
05 апр '14 в 15:52
13 ответов

Symfony в пространстве имен "make" нет определенных команд

Следуя документации, найденной здесь, я вхожу php bin/console make:entity Product в терминале и получаю следующую ошибку: [Symfony\Component\Console\Exception\CommandNotFoundException] There are no commands defined in the "make" namespace.
21 дек '17 в 01:24
1 ответ

URI соединения доктрины ODM на ZF2

Я использую Zend Module DoctrineMongoODMModule, и я хотел бы подключиться к MongoDB с помощью строки подключения С настройками массива все работает нормально: 'server' => 'localhost', 'port' => '10152', 'user' => 'test', 'password' => 't…
1 ответ

Получение родительского объекта с идентификатором ссылочных документов

Я новичок в документально-ориентированных базах данных. Я застрял с простой проблемой: У меня есть разные объекты: пост и тег. { "_id": "ObjectId("50dad56881000001")", "author":"Chuck Norris", "title":"Blah....", "tags": [ DBRef("Tag", ObjectId("50d…
28 дек '12 в 15:44
1 ответ

Невозможно применить модификатор $push\/$pushAll к не массиву во встроенных объектах

У меня есть документ со встроенными документами, но я получаю сообщение об ошибке "Невозможно применить $push/$pushAll модификатор к не массиву", даже если данные сохраняются. Вот мой документ: /** * @MongoDB\EmbeddedDocument */ class Author { /** *…
20 окт '12 в 19:44
0 ответов

Symfony MongoDB ODM Left Join Query Builder

У меня есть два документа ODM, один из которых содержит пункт class Items { /** * @MongoDB\Field(name="item_name", type="string") */ protected $itemName; } и другой документ class ItemLocation { /** * @var * @MongoDB\ReferenceOne(targetDocument="Ite…
19 фев '18 в 11:57
1 ответ

Как развернуть PHP7 с MongoDB ext на Heroku?

Я пытаюсь развернуть приложение на Heroku и сталкиваюсь с проблемами, связанными с конфликтом зависимостей композитора. Он работает нормально с моей локальной машины разработчика, я могу composer update без проблем. Вот образец моего composer.json: …
01 май '17 в 20:52
1 ответ

Doctrine MongoDB geoNear() имеет значение 0 при добавлении дополнительного запроса

Я использую geoNear() рассчитать расстояния между объектами в моей базе данных Монго. Запрос работает отлично, даже с дополнительными фильтрами полей, такими как ->field('name')->equals($name) так далее... Это автоматически заполняет сопоставл…
04 дек '15 в 18:19
1 ответ

Doctrine ODM: оператор add не принимает объект в качестве операнда

Я пытаюсь использовать Doctrine ODM для взаимодействия с моей базой данных Монго, и я пытаюсь использовать этот запрос Монго, который без проблем выполняется в CLI MongoDB: db.products.aggregate( [ { $match: {highEndEmployees: {$lt: 2001 }, lowEndEm…
03 окт '14 в 21:23