草庐IT

doctrine

全部标签

mongodb - Doctrine MongoDB delete 仅引用 onRemove

我在ChartPage和BaseChart之间有一对多关系:1个ChartPage包含1个BaseChart并且1个BaseChart包含多个ChartPages图表在我的应用程序的不同包中进行管理,因此可以单独删除它们。我喜欢的是,当图表被删除时,Doctrine会自动删除ChartPage.Chart引用,但没有别的(不删除ChartPage)。另一种方法应该让一切保持原样:当我删除带有引用BaseChart的ChartPage时-什么都不会发生(不删除BaseChart)我尝试了其中一个的所有组合:cascade="{detach,merge,refresh,remove,per

php - 找不到类 'MongoId'(Zend Framework with MongoDB Doctrine)

我目前正在尝试将MongoDB与ZendFramework中的Doctrine集成。我做了很多教程(在StackOverflow或其他任何地方),但没有任何效果。我一步步跟着教程:http://www.bigwisu.com/2012/10/03/zend-framework-2-doctrine-odm我得到了一个我不明白的错误。Fatalerror:Class'MongoId'notfoundin/home/prooxi/www/zframework/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Types/IdType.

mongodb - 如何使用我自己的数据作为 Doctrine MongoDB 映射文档的 ID 而不是自动生成的对象 ID?

MongoDBdocumentationonObjectIDs建议在特定情况下使用自定义键:Ifyourdocumenthasanaturalprimarykeythatisimmutablewerecommendyouusethatin_idinsteadoftheautomaticallygeneratedids.我怎样才能定义一个简单的模型对象来完成这个任务? 最佳答案 word;}publicfunctionsetWord($word){$this->word=$word;}}只需确保在调用persist()之前设置了$wo

php - Doctrine MongoDB 按 id 查找

我正在使用odmmongo原则,我必须记录类classThing{/***@MongoDB\Id*/protected$id;/***@MongoDB\ReferenceOne(targetDocument="Bundle1:Other")*/protected$other;}和classOther{/***@MongoDB\Id*/protected$id;}所以在数据库中的东西看起来像:{"_id":ObjectId("43z758634875adf"),"other":ObjectId("38z287348d8se")}我现在如何查询other是给定id的东西?$dm=$this

php - Doctrine2 ODM 限制不起作用/mongodb

我试图跳过和限制结果,但我什至没有得到它来限制结果。这是我的代码$limit=5;$fooQueryBuilder=$this->mongo->getManager()->createQueryBuilder('CustomCoreBundle:Foo');$foos=$fooQueryBuilder->limit($limit)->getQuery()->execute();var_dump(count($foos));exit;然后var_dump返回int(321235)这等于数据库中的所有实体,我做错了什么?$this->mongo->getManager()是的实例Doctr

mongodb - MongoDb Doctrine Symfony 2 中的非规范化数据

我正在关注这个文档http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/tutorials/getting-started.html和http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html当我保存文档时,我有两个集合像这样:{"_id":ObjectId("5458e370d16fb63f250041a7"),"name":"AFooBar","price":19.99,"posts":[{"$ref":"E

mongodb - Doctrine2 Mongodb 添加更多 $or 运算符

doctrine2ODM可以创建以下查询吗?db.Product.find({"$or":[{"name":newRegExp("test*","i")},{"tags":newRegExp("publictrue*","i")}],"$or":[{"public":false,"_id":{"$in":[ObjectId("4e74121c4fcfa9ff7ac90000"),ObjectId("4e74121c4fcfa9ff7ac80000")]}},{"public":true}]});我不明白doctrine2的主要问题是如何在$query中添加$or?这对我仍然缺少$and

mongodb - 不存在的服务 "fos_user.doctrine_registry"

((Symfony2.7/3-Doctrine:Youhaverequestedanon-existentservice"fos_user.doctrine_registry")这个修复对我不起作用。更新中的一些东西坏了,转到旧版本修复了它。))我正在尝试将我的应用从doctrine转移到mongodb。我严格按照此操作,但出现以下错误。[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]您请求了一个不存在的服务“fos_user.doctrine_registry”。我已将其缩小到提供程序

php - Doctrine ODM/PHP/MongoDB - 无法查询引用的元素

我有一个事件,它有一个权限,这个权限引用了一个用户。我正在尝试获取与用户关联的所有事件,但我似乎无法按照我的意愿让原则发挥作用。这是我的Mongo模式Array([_id]=>4e63903cbc3470a2cd000002[date]=>2011-10-09[name]=>Event1[privileges]=>Array([0]=>Array([user]=>Array([$ref]=>users[$id]=>4e63611cbc347053a2000001[$db]=>eventdb)[role]=>admin))[url]=>Event1)学说事件实体:classEvent{/

php - doctrine odm,查找 id 不是对象 id 的文档

在我的mongodb中,我有一个集合,其中的id-field不是一个object-Id我不知道为什么它是这样构建的,我不能从头开始更改它,因为可能有很多软件已经在使用这种模式。但是,这样的Icecream文档是这样的:{"_id":"52d0283ae4b01db941dd763b","insertDate":ISODate("2014-01-10T17:04:58.617Z"),"language":"en","profile":ObjectId("50e577602b5e05e74b38a6c8"),"related":ObjectId("516c0061975a299edc44b