草庐IT

Doctrine_Record

全部标签

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方法用途。我一无所知,然

mongodb - Zend Framework 2 + Doctrine ODM, "The Class was not found in the chain configured namespaces"错误?

在设置ZF2+ODM时,我收到以下错误:Theclass'Application\Document\User'wasnotfoundinthechainconfigurednamespaces目前的设置如下:ZF2稳定,通过composer.phar与composer.json内容安装的学说ODM{"name":"zendframework/skeleton-application","description":"SkeletonApplicationforZF2","license":"BSD-3-Clause","keywords":["framework","zf2"],"hom

php - 使用 Doctrine 的 MongoDB ODM - 如何通过嵌入文档的字段查找文档?

我有以下文件:用户文档。嵌入文档,包含对(参见下一个文档)的引用网站文档每个用户都有一个嵌入文档数组,每个文档代表他关注的一个项目-一个网站,一个推特帐户-可以选择标记他感兴趣的特定类别。每个嵌入文档都有对第三个文档的引用-Site文档(或Twitter文档等)。问题是-使用MongoDBODM,如何使用该站点的id获取选择关注给定站点的所有用户的文档?(见下文(在文件之后)如何在mongodbshell中完成)User.phpSiteFollow.phpSite.phpmongoshell中的用户文档示例:db.User.findOne(){"_id":ObjectId("123")

mongodb - Doctrine ODM (MongoDB) - 获取对象的完整数组?

在接收我的文档的完整数组(包含嵌入子集合的所有数据和对象)时遇到问题。我的文档看起来和这个一模一样:useDoctrine\Common\Collections\ArrayCollection;/**@Document(collection="user")*/classUser{/**@Id*/protected$id;/**@String*/protected$firstname;/**@String*/protected$lastname;/**@EmbedMany(targetDocument="Email")*/protected$email;/**@EmbedMany(tar

php - 如何更新 Doctrine MongoDB 中的嵌入文档?

我有一个嵌入了文档的文档。当我第一次创建对象时,一切正常,但是当我尝试更新文档时,嵌入的文档没有得到更新。/**@MongoDB\Document*/classDocumentA{/**@MongoDB\EmbedOne(targetDocument="DocumentB")**/protected$docB;/**@MongoDB\String*/protected$valueA;}/**@MongoDB\EmbeddedDocument*/classDocumentB{/**@MongoDB\String*/protected$valueB;}在我的应用程序中,我查询一个文档,更新

php - Symfony/Doctrine/MongoDB 获取每 N 个项目

我有一个数据集,其中包含每天每5秒的数据点。这将导致每天17280个项目的数据集。这个集合太大了,我希望它更小(我正在使用这些项目来绘制图表)。由于图表的x轴随时间变化,我认为每个数据点5分钟的间隔就足够了。这将返回到每天288个数据点。少得多,足以制作图表。我的MongoCollection如下所示:{"timestamp":"12323455","someKey":123,"someOtherKey":345,"someOtherOtherKey":6789}数据每5秒发布一次到数据库中。所以每个结果的时间戳会相差5秒。由于我的x轴分为5分钟序列,我很想计算someKey、some