问题标签 [doctrine-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 投票
2 回答
530 浏览

doctrine - 如何分析 Doctrine MongoDB ODM?

我如何分析 Doctrine MongoDB ODM?

我想查看针对数据库的所有查询和执行时间。有没有办法配置分析器?我想构建一个插件,我会在 ZFDebug 工具栏中使用它。

0 投票
2 回答
3172 浏览

mongodb - Doctrine MongoDB ODM nullable=false 不起作用

我正在使用来自 git 存储库的 Doctrine MongoDB ODM 和 Symfony2 的主分支以及 mongo 扩展 1.2.10。

我创建了许多类/文档,其注释类似于:

当我创建并保留一个新文档而不设置值或引用时,我没有收到任何错误。我是否误解了 nullable 选项的使用,需要在生命周期回调中调用验证代码,错误地使用注释,或者可能是 Doctrine 中的错误?

0 投票
1 回答
292 浏览

mongodb - 学说 odm mongo 和存储过程

我已经将一个 js 函数保存到集合 db.system.js 中,该集合重新调整了一个 sequenceId,我想用它来设置实体中的 id 值。

我正在尝试在 Doctrine odm for MongoDB 中使用此存储过程,如下所示:

但是该函数没有被评估,并且实体 Data 中的注释 @Id 会覆盖我设置的值。

有可能在 Doctrine odm 中使用存储过程,如何使用?

提前致谢

吉塞拉

0 投票
1 回答
1124 浏览

doctrine-orm - 为什么 Doctrine 的代理对象中的函数调用指向父对象而不是继承的子对象?

我创建了一个继承的文档类,请参见下面的代码。文档可以正常保存,但是在获取文档并尝试调用子函数时,即使子文档具有 getPriceDefinition() 函数,我也会收到错误Call to undefined method Proxies__CG__\Acme\ProductBundle\Document\ProductBase::getPriceDefinition () 函数。代理也指向 ProductBase,而不是 SimpleProduct。

父类 ProductBase.php

子类 SimpleProduct.php

调用代码(仅部分):

最后是数据库中的文档(即与上述文档正确持久化)。

一般来说,这似乎 Doctrine 不会识别返回的对象是子类。但是-例如,如果我将数据库类型值更改为与 DiscriminatorMap 不匹配的“简单”(例如“非简单”)以外的其他值,则该学说会显示“注意:未定义索引:非简单(... )”。

最奇怪的是,只要我在父类 (ProductBase) 中添加 getPriceDefinition(),它就会被正确调用且没有错误。

呃……这是一个很长的问题。无论如何,我只是无法找出这里有什么问题。是我的 getRepository('AcmeProductBundle:Product') 调用,还是我的继承定义......

0 投票
0 回答
2871 浏览

php - 如何将 DateTime 与学说 MongoDB ODM 一起使用

我一直在我的映射中使用“日期”和“时间戳”类型,然后处理对象中无处不在的 DateTime。突然我得到 MongoDate 和 MongoTimestamp 对象。这是有目的的更改还是错误?

运行最新的 symfony 和学说 master 分支。

0 投票
1 回答
975 浏览

mongodb - Doctrine MongoDB ODM 身份验证,可能吗?

有没有办法在 Doctrine MongoDB ODM 中使用 MongoDB 身份验证?等效于 shell 中的 db.auth(username,password)

0 投票
1 回答
1363 浏览

doctrine-orm - 在 ZF2 RC 中找不到 Doctrine 2 Mongo ODM 的 gedmo 注释

我一直在尝试在使用 MongoDB 的 ZF2 RC2 应用程序上使用 Doctrine2 的gedmo sluggable 行为,但总是以错误告终,说 Doctrine 找不到注释,即使它的侦听器已经订阅了配置文件中的事件管理器.

这是我得到的确切错误消息:

我的module.doctrine-mongo-odm.local.php文件包含有关此问题的以下内容:

我知道SluggableListener只需在其中放置一个漂亮die;的就可以加载__construct(),这意味着自动加载可以工作。

现在在Place文档中,我通过注释使用属性上的 slug,login就像这样:

我在那里想念什么?谢谢你的帮助 !

0 投票
2 回答
715 浏览

php - 使用 Mongo ODM 的 GridFS 不工作

我有一个用户文档,该文档需要使用 GridFS 为该文档提供多张图片。我无法使用 GridFS 保存文件。

这是我的用户文档:

这是我的资产文件:

现在在我的控制器中,我正在尝试执行以下操作:

我在日志中看到的错误是:

我在以下位置得到它:

文档也没有保存。我错过了什么?我已按照 mongoodm 网站上的所有步骤进行操作。??

0 投票
1 回答
4183 浏览

mongodb - 为什么 Doctrine2 ODM 的 findBy() 和 createQueryBuilder()->getQuery()->execute() 结果不一样?

我尝试了两种不同的方法来使用 Doctrine 的 MongoDB-ODM 进行相同的查询。

你能弄清楚为什么这两个在我看来相似的查询都返回不同的结果吗?Snippet 1 不返回 Snippet 2 返回正确数据库条目的任何内容。这两个查询在日志文件中看起来很相似——除了 #1 没有跳过和限制行。

片段 1

Snippet 1 中 Symfony 的日志条目:

片段 2

片段 2 的日志条目:

我的“user_activity_tracker”服务就像底层 Doctrine 存储库/文档管理器的代理一样工作。两个片段都在查询后返回一个 LoggableCursor。

0 投票
2 回答
1622 浏览

php - 在学说 mongodb ODM 结果中添加和删除元素 - PHP

如何删除和添加元素到学说的 odm 返回的结果中。例如,

我有查询

$fruits = $dm->createQueryBuilder('Fruits') ->field('id')->in($fruit_list) ->getQuery()->execute();

$fruits 返回的是一个数组,然后我需要遍历这个数组并在分析后过滤一些水果。通过查询生成器无法入围,我需要返回过滤后的结果。

我想问如何从odm返回的这个对象中删除元素。