草庐IT

doctrine

全部标签

php - 使用结果缓存和不使用结果缓存来计时我的 php 函数

我一直在尝试测量我的一个php函数在使用结果缓存和不使用结果缓存时所花费的时间。我遇到了麻烦,因为无论哪个先运行结果都会给更多时间,因此结果不是决定性的。这是我的部分代码-/****@paramInputInterface$input*@paramOutputInterface$output*/protectedfunctionexecute(InputInterface$input,OutputInterface$output){//$this->withoutCache($output);$this->withCache($output);$this->withoutCache($

mongodb - 如何使用 JMSSerializerBundle 反序列化 Doctrine 对象?

我正在使用Doctrine-ODM,我正在尝试(反)序列化Symfony中的文档对象。序列化似乎有效,但是当我尝试反序列化时出现以下错误:YoumustdefineatypeforMy\Bundle\Repository\Item::$id.我尝试用这个调用反序列化:$object=$serializer->deserialize($serializedItem,'My\Bundle\Repository\Item','json');我的文档有一些嵌入式文档,但它们在序列化字符串中似乎没问题。它缺少有关文档类型的信息。这里是输出的简化示例:{id:"itemID",-embededDo

mongodb - Doctrine2 ODM - 对象(或嵌入式文档)作为_id

我有一个进程运行一个增量映射缩减到一个集合,我在这个集合中查看不同时间段的指标-按id(s)和日期分组。所以我的输出集合本质上有一个复合ID来处理分组。{"_id":{"site":67,"dt":ISODate("2012-07-03T00:00:00Z")},"value":{//Metricshere}}我希望能够使用ODM在我的Symfony2应用程序中从这个集合中获取结果-但是_id字段有问题。我想我可以将它指定为@Id和@embedOne:/***@MongoDB\Id*@MongoDB\EmbedOne(targetDocument="reportId")*/protec

php - Symfony2 DoctrineMongoDBBundle 一对多双向引用

我正在尝试在MongoDB中使用关系,使用Symfony2和DoctrineMongoDBBundle根据DoctrineMongoDBObjectDocumentMapperpresentation的幻灯片49,分配$User->setOrganization($Organization)就足以使$Organization::users[0]指向用户对象。在documentation说我必须使用inversedBy和mappedBy选项。我有类似的方案(用户属于组),但我无法同时进行更新工作:$Group=new\MyVendor\MongoBundle\Document\Group

php - 无法在 doctrine mongo 查询中增加值

查看示例:http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html我无法进行简单的增量。那就是“选票”的值(value)永远不会改变。我的文档ID($postID)是正确的,我可以获取该文档。只是无法增加。为什么Mongo的文档如此乱七八糟??$postID="5121d0ad253b4af1d8000001";$dm=$this->get('doctrine.odm.mongodb.document_manager');$post=

mongodb - 在 symfony2 中使用 doctrine 扩展在 doctrine2 odm 和 orm 之间共享对象

在我的项目中,我需要在orm和odm之间共享对象。我有一个实体“变体”和一个文档“跟踪”。一种变体可以容纳许多跟踪事件。我试图通过使用symfony2.3的stofdoctrineextensionbundle的学说扩展引用来解决它,但无论我做什么都行不通。也许你们中有人有想法。跟踪文档:(注意$variation)namespaceAnchorbrands\Bundle\LandingpageBundle\Document;useAnchorbrands\Bundle\LandingpageBundle\AnchorbrandsLandingpageBundle;useGedmo\M

mongodb - 从另一个文档的 preUpdate Hook 保存一个 Doctrine 文档的更新?

我有一个DocumentA的事件订阅者。DocumentA具有DocumentB类型的关联文档。在DocumentA的preUpdate生命周期事件Hook期间,我想刷新其DocumentB上的值。我有这样的代码:publicfunctionpreUpdate(LifecycleEventArgs$args){$document=$args->getDocument();if(!($documentinstanceofDocumentA)||return;}if($documentsB=$document->getDocumentB()){$dm=$args->getDocumentM

php - Symfony 2 Doctrine MongoDB 实体监听器

我试图让EntityListeners在Symfony2.7中与ODM一起工作,但无济于事。a51.document.listener.store:class:A51\FilesystemBundle\EventListener\StoreEntityListenertags:-{name:doctrine.odm.mongodb.document_manager,event:postLoad,method:onPostLoad}arguments:[@a51.repo.file]和:fileRepository=$fileRepository;}publicfunctiononPos

php - 具有唯一键的 Doctrine ODM flush()

我使用doctrineODM来处理MongoDB。我有要保存的文件,这些文件可能会不时复制。我只需要每个事件的1个副本,所以我使用哈希uniq键来确保事件只有1个。所以我做了几个->persist($document);当我这样做时->flush();我遇到了一个异常:localhost:27017:E11000重复键错误索引:dbname.event.$eventKey_1dupkey:{:"keyValue"}而且所有数据都不会持久保存到MongoDB。所以问题是:是否有任何方法可以持久保存uniq数据并忽略现有数据而不做:try{->persist();->flush();}ca

php - 映射 - Symfony2 中的 Mongodb 嵌入式文档

我正在尝试使用MongoDB在Symfony2中添加映射信息,如下所示:http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html[在添加信息部分]但我想做的是也添加一个嵌入式文档。这是我的文档的一部分,其中包含嵌入式文档:"_id":"","last_name":,"first_name":"","address":[{"Street":"","City":"","Zip_Code":"","Country":""}],"company":"""purshaed_items":[{"items_id"