问题标签 [odm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
132 浏览

php - 在 Doctrine 中,美元符号在点语法中的含义是什么,例如 property.$.otherProperty?

在 Doctrine 中,美元符号在点语法中的含义是什么,例如 property.$.otherProperty?

我注意到在 /Doctrine/ODM/MongoDB/Tests/Query 中有一个有趣的 queryBuilder 参数 field('phonenumbers.$.phonenumber') ,其中,在 User 类中,“phonenumbers”是类 Phonenumber 的 @embeddedDocument,并且在类电话号码,“电话号码”是一个@string。我的问题是......这是什么.$。语法是什么?

0 投票
2 回答
786 浏览

mongodb - Symfony2 Mongodb:将对象保存到另一个

我将 Symfony2 与 mongodb 和教义-odm 一起使用,它们有一个奇怪的行为。我有一个 importFile 文档和一个上下文文档。contexte 文档被引用到 importFile 一中,如下所示:

(getter 和 setter 都可以)。

我的上下文文档已经存在,并且存在于会话中。如果我转储上下文对象,我确实拥有所有必需的对象信息、他的 ID 和他的所有属性。

在我的控制器中,我想将此上下文对象保存到我的 importFile 之一中:

它看起来很简单,应该像那样工作,但是在冲洗时,我得到一个 mongodb 错误:

无法创建没有标识符的 DBRef。UnitOfWork::getDocumentIdentifier() 没有返回类 Contexte 的标识符

我不知道我做错了什么。有什么帮助吗?

0 投票
0 回答
822 浏览

php - Doctrine ODM:PersistentCollection::toArray 返回空数组

以下是主文档字段的定义:

我试图获取主要文档的列表并通过 JMS Serializer 对它们进行序列化,但我发现引用是空数组。经过一番调查,我发现,对于 getReferences,文档返回PersistentCollection的实例:

  • 计数返回 2 [好的]
  • getMongoData 返回 MongoIds 数组 [ok]
  • toArray 返回空数组 [无效]

看起来那是因为初始化方法,它清除了 mongoData。

我使用以下代码获得了正确的结果:

但这只是一个捷径,我不认为这是一个正确的解决方案。

如果有人知道如何使用 PersistentCollection 检索这些 id 或整个文档,为什么初始化方法会清除 mongoData ?

谢谢。

0 投票
1 回答
381 浏览

mongodb - Doctrine ODM(MongoDB) - 删除今天创建的数据

我在学说 ODM 工作。我是学说的新手。实际上我正在尝试从一个集合中删除所有数据,这些数据都是今天使用 querybuilder 插入的。但我无法做到这一点。请帮助我。我正在尝试使用的查询构建器如下,

0 投票
1 回答
105 浏览

php - Doctrine-ODM (MongoDB) - FindByMultipleIDs

我正在使用 Doctrine ODM(MongoDB)。我正在尝试编写原则 odm 查询生成器来获取 ID 为 (1,2,3) 的数据。但我无法得到它。请帮助我。

我想为普通的 sql 查询创建 odm 查询生成器,如下所示,

我希望没有像这样的默认功能findByID()

0 投票
0 回答
1092 浏览

mongodb - 使用 Doctrine 2 ODM MongoDB 的敏捷性

当我从我的 API 获取实体时,出现错误:

PHP 致命错误:在第 442 行的 /Sites/system.local/vendor/zfcampus/zf-apigility-doctrine/src/Server/Resource/DoctrineResource.php 中的非对象上调用成员函数 createQuery()

DoctrineResource.php(第 442 行的函数 - fetchAll):

我的作曲家.json:

我的模块.config.php:

请帮忙。谢谢!

0 投票
1 回答
28 浏览

phalcon - Phalcon $elementMatch

我试图找到 $elementMatch 条件,但不幸的是,没有任何工作正常:

http://forum.phalconphp.com/discussion/6033/

0 投票
1 回答
170 浏览

mongodb - FOSUserBundle 使用 ORM 和 FOSMessageBundle 使用 MongoDB

我需要使用 ORM 数据库实现 FOSUserBundle,并使用 MongoDB(ODM 数据库)实现 FOSMessageBundle。有可能吗?

我使用 ORM 配置 FOSUserBundle 并且可以正常工作。

我正在尝试使用文档https://github.com/FriendsOfSymfony/FOSMessageBundle/blob/master/Resources/doc/01b-odm-models.md配置 FOSMessageBundle ,问题就在这里:

我没有 Acme\UserBundle\Document\User,我有 Acme\UserBundle\Entity\User 。

如果我把 Acme\UserBundle\Entity\User 不工作。

我尝试使用http://doctrine-mongodb-odm.readthedocs.org/en/latest/cookbook/blending-orm-and-mongodb-odm.html但我需要帮助。

另一种选择是在 MongoDB 中创建一个重复的用户表,但我不知道该怎么做。

感谢您的解决方案 Nawdal Serrar。

我阅读了文档并尝试了这个。不工作,你能帮帮我吗?

消息.php

消息元数据.php

线程类

线程元数据.php

usuarios.php

0 投票
1 回答
299 浏览

mongodb - 使用 Doctrine ODM 更改字段类型

我有一个文档,我曾经有一个存储字符串的字段,但现在我想将其更改为存储哈希。问题出在旧文档上,当我尝试检索其中一个时,我收到以下错误:

可捕获的致命错误:传递给 Doctrine\ODM\MongoDB\UnitOfWork::getClassNameForAssociation() 的参数 2 必须是数组类型,给定字符串,在 /vagrant/wowfi/app/cache/dev/doctrine/odm/mongodb/Hydrators 中调用/WowfiCoreBundleDocumentLoginUserHydrator.php 在第 82 行并定义

我在文档中读到,如果我想存储不同类型的文档,我应该使用鉴别器。但就我而言,我没有 2 个不同的类,它只有一个文档类,我将字段类型从字符串更改为哈希(嵌入文档)。

谢谢你的帮助。

0 投票
1 回答
227 浏览

php - ReferenceMany 不起作用 Doctrine ODM

大家好,我实际上对教义(Symfony2 项目)有疑问,所以实际上我有一个文档“问题”,它引用了“$ ref”标签,这是“类别”文档中的一个标签,但我遇到了我无法理解的错误. 我在教义文档中搜索但没有找到解决方案,这是代码:

我收到了这个错误: