草庐IT

Doctrine1

全部标签

mongodb - 如何在 Doctrine MongoDB ODM 中删除多个文档

如何在学说mongodbodm中删除多个文档?在PHP类中,我应该能够使用以下代码:$db->collection->remove(array("age"=>18));我如何在学说mongoodm中做到这一点? 最佳答案 你有两个选择。使用DocumentManager,您可以请求给定类的集合。这实际上将返回Doctrine\MongoDB\Collection实例,它包裹了基础MongoCollection支持日志记录和事件。标的MongoCollection如果您真的需要,也可以使用:$collection=$dm->getDo

mongodb - 如何在 Doctrine MongoDB ODM 中删除多个文档

如何在学说mongodbodm中删除多个文档?在PHP类中,我应该能够使用以下代码:$db->collection->remove(array("age"=>18));我如何在学说mongoodm中做到这一点? 最佳答案 你有两个选择。使用DocumentManager,您可以请求给定类的集合。这实际上将返回Doctrine\MongoDB\Collection实例,它包裹了基础MongoCollection支持日志记录和事件。标的MongoCollection如果您真的需要,也可以使用:$collection=$dm->getDo

php - Doctrine ODM OneToOne Bi-Directional Reference using repositoryMethod

如何使用DoctrineODM来创建延迟加载的一对一双向引用,同时使用主键以外的字段作为引用?我在MongoDB中有两个包含文档的集合,Article和ArticleMetaData。对于每个Article文档,都有一个ArticleMetaData,反之亦然。(OneToOne双向关系。)出于遗留原因,这两种文档类型需要位于不同的集合中。这两个集合都由不了解MongoID的外部系统更新。然而,它们确实包含一个共享字段“groupcode”,可用于将正确的文章与其元数据匹配。我尝试以这样一种方式配置Doctrine,即我可以从其元数据对象中获取文章对象和文章的元数据,但我想让它们保持延

php - Doctrine ODM OneToOne Bi-Directional Reference using repositoryMethod

如何使用DoctrineODM来创建延迟加载的一对一双向引用,同时使用主键以外的字段作为引用?我在MongoDB中有两个包含文档的集合,Article和ArticleMetaData。对于每个Article文档,都有一个ArticleMetaData,反之亦然。(OneToOne双向关系。)出于遗留原因,这两种文档类型需要位于不同的集合中。这两个集合都由不了解MongoID的外部系统更新。然而,它们确实包含一个共享字段“groupcode”,可用于将正确的文章与其元数据匹配。我尝试以这样一种方式配置Doctrine,即我可以从其元数据对象中获取文章对象和文章的元数据,但我想让它们保持延

mongodb - php70-mongo 安装 Doctrine/mongodb-odm 失败

我尝试在Composer上安装Doctrine/mongodb-odm[1.0.5],但我放弃了Problem1-doctrine/mongodb1.3.0requiresext-mongo^1.5->therequestedPHPextensionmongoismissingfromyoursystem.-doctrine/mongodb1.2.2requiresext-mongo^1.2.12->therequestedPHPextensionmongoismissingfromyoursystem.-doctrine/mongodb1.2.1requiresext-mongo^1

mongodb - php70-mongo 安装 Doctrine/mongodb-odm 失败

我尝试在Composer上安装Doctrine/mongodb-odm[1.0.5],但我放弃了Problem1-doctrine/mongodb1.3.0requiresext-mongo^1.5->therequestedPHPextensionmongoismissingfromyoursystem.-doctrine/mongodb1.2.2requiresext-mongo^1.2.12->therequestedPHPextensionmongoismissingfromyoursystem.-doctrine/mongodb1.2.1requiresext-mongo^1

php - Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

我正在使用Doctrine2迁移。我需要一些关于我的疑问的答案,我在文档中找不到好的解决方案我用:doctrinemigrations:diff//generatemigrationsfilesdoctrinemigrations:migrate//migratesuptonewversion如何向下迁移?指定以前的版本不起作用(没有更新它说f.e.教义迁移:迁移Version20120211163332它说MigratinguptoVersion20120211163332from20120309112058[Doctrine\DBAL\Migrations\MigrationExc

mysql - 如何在 Doctrine 2 DQL 中使用 now()?

$phpapp/consoledoctrine:query:dql'SELECTNOW()'[Doctrine\ORM\Query\QueryException][SyntaxError]line0,col7:Error:Expectedknownfunction,got'now'如何在Doctrine的DQL中使用MySQL的NOW()函数? 最佳答案 MySQLNOW()的等价物是DoctrineDQL的CURRENT_TIMESTAMP()。CURRENT_DATE()只返回日期部分。引用:DQLdate/timerelate

mongodb - Doctrine MongoDB 结果缓存

如何缓存DoctrineMongoDB结果?查看Configuration的代码,它似乎没有像标准Doctrine这样的内置结果缓存,只有一个查询缓存。我曾想过在应用程序中创建自己的缓存层,但返回的对象非常重,因为它们包含许多View不需要的Doctrine逻辑。如何将对象配对,使它们实际上只是数据容器? 最佳答案 DoctrineMongoDBODM不支持查询缓存,所以这绝对是您暂时需要在应用程序中处理的事情。如果您对重物有疑问,很可能是代理实例(用于引用的文档),因为这些实例包含对内部Doctrine服务(例如UnitOfWor

php - Symfony2 Doctrine MongoDB 回滚

我正在尝试使用Symfony2、Doctrine和MongoDB构建一组安全的测试。我需要做的是在测试开始时加载大量夹具,并在测试结束时卸载它们。我想用transaction来做,但是...我找不到关于如何用Doctrine和Mongo做的文档!我找到了gooddocumentation在Doctrine文档中关于如何与ORM进行交易,而不是关于ODM。所以我看了一下sourcecodeoftheConnection.phpDoctrine-Mongo也使用了类,我还没有找到dbalversion的beginTransaction、commit和rollback方法用途。我一无所知,然