草庐IT

doctrine2

全部标签

php - 什么是 PHP Doctrine MongoDB ODM 中的鉴别器字段冲突?

报错是什么意思Discriminatorfield"x"in"y"conflictswithamappedfield's"name"attribute.被抛出?更具体地说,我指的是这种情况:if($this->discriminatorField!==null&&$this->discriminatorField===$mapping['name']){throwMappingException::discriminatorFieldConflict($this->name,$this->discriminatorField);}ReferalCode 最佳

mongodb - Doctrine/MongoDB : Use key-value pairs instead numeric array

我正在将DoctrineODM与MongoDB结合使用。我有一个这样的“产品模型”:namespaceCms\Model;/**@Document(collection="products")*/classProduct{/**@Id*/private$id;/**@String*/private$title;/**@String*/private$description;/**@Date*/private$createdAt;/**@EmbedMany(targetDocument="Cms\Model\ProductParam")*/private$params;/**@Embed

php - Doctrine ODM/MongoDB : in AND in queries

我正在将DoctrineODM与mongoDB结合使用。我正在尝试执行如下查询:$queryBuilder->field('array_field')->in('even_value_1','event_value_2');$queryBuilder->field('array_field')->in('odd_value_1','odd_value_2');这个想法是选择所有在他们的文档中array_field(event_value_1ORevent_value_2)AND(odd_value_1ORodd_value_2)使用我正在使用的语法,我得到的文档有event_value

zend-framework - ZendFramework,带有 mongoDB 的 Doctrine 2 ODM - Hydrator 错误

我将ZendFramework与Doctrine2和mongoDB结合使用。到目前为止一切顺利。现在我正在重写我的自定义验证类,以检查用户名是否已存在于数据库中。(此代码适用于ORM和MySQL,但现在不适用于ODM和mongoDB)。所以我的自定义验证类如下所示:"'%value%'istaken.Pleasechooseanotherusername.");publicfunctionisValid($value){//settingvaluefortheform$this->_setValue($value);//getthedocumentmanagerandrepositor

php - 使用 Doctrine MongoDB ODM 为收集设置 TTL

从MongoDB2.2开始,可以将“ExpireDatafromCollectionsUsingaTTL”实现为一种特殊的索引类型。最新版本的DoctrineORM支持这个IndexOption.不幸的是,我无法找到如何使用原则注释/配置文件正确设置此索引。这就是我尝试做的方式,我希望有人能帮助我正确设置它:然后当我执行phpapp/consoledoctrine:mongodb:schema:update时(在symfony2.3.x中)索引已生成,但生成的索引看起来不正确。这是我在数据库中执行db.system.indexes.find();时得到的结果:{"v":1,"key":

mongodb - Doctrine 2 MongoDB 获取对象的子记录

我正在使用doctrine/mongodb-odm-bundle我遇到了一个问题:我无法从文档中获取引用的行(或者我只是不知道该怎么做......)我有2个这样的一对多引用文档:首先/***@MongoDB\Document(collection="categories")*/classCategory{/***@varinteger$id**@MongoDB\Id(strategy="auto")*/private$id;/***@varstring$name**@MongoDB\String*@Assert\NotBlank()*@Assert\MinLength(3)*/priv

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

有没有办法在DoctrineMongoDBODM中使用MongoDB身份验证?相当于shell中的db.auth(username,password) 最佳答案 最稳健的方法是在连接URI中指定您的用户名和密码(例如mongodb://username:password@localhost),因为如果连接断开,需要重新连接。您也可以使用MongoDB::authenticate()如果您需要在单个连接中针对各种数据库进行身份验证,但如果连接断开,则必须手动重新进行身份验证。查看connectiondocumentation更多示例。

mongodb - ZF2、doctrine-mongodb 和 PHP7

我将一个简单的框架项目ZF2更新为PHP7,并在php7中安装了mongodb的库sudopeclinstallmongodb然后我在cliphp.in行中添加extension=mongodb.so我做了一个phpinfo,mongodb的扩展名是1.1.3-dev。我尝试安装:“教义/教义-mongo-odm-module”:“开发大师”"doctrine/mongodb-odm":"dev-master"但是我有一个错误。doctrine/mongodb1.2.1requiresext-mongo^1.2.12->therequestedPHPextensionmongoismi

php - Symfony2 Doctrine 是否支持 "private/hidden"实体字段?

我正在寻找一个函数,从文档中删除字段doctrine自动神奇地。比方说,我有一个可以使用RESTfulapi匿名查询的UserDocument。当然,我要去掉危险字段,比如password或者secret等文档://src/Acme/StoreBundle/Document/User.phpnamespaceAcme\StoreBundle\Document;useDoctrine\ODM\MongoDB\Mapping\AnnotationsasMongoDB;/***@MongoDB\Document*/classProduct{/***@MongoDB\Id*/protected

php - Symfony2 - 如何使用带有 Doctrine MongoDB ODM 的 postLoad 事件监听器更改文档?

我有一份描述我应用程序中模型的文档,我想在加载文档后更改字段值,我发现使用事件监听器可以做到这一点。我在我的config/services.yml中添加了一个新的监听器(postLoad监听器),我不知道如何获取文档并在发送之前更改它。帮助将不胜感激。:)这是我添加到config/service.yml(服务下)的内容core.listener:class:Matan\CoreBundle\EventListener\DocumentListenertags:-{name:doctrine_mongodb.odm.event_listener,event:postLoad}文档监听器.