【问题标题】:Standalone Usage of Doctrine\ODM\MongoDB\Query\BuilderDoctrine\ODM\MongoDB\Query\Builder 的独立使用
【发布时间】:2011-12-28 03:47:18
【问题描述】:

有人使用 Doctrine 中的 Query\Builder 作为独立工具吗?

查询管理器似乎需要一个已定义的 MongoDB 中请求的文档的类。

如果您有一个已定义的类,例如:

<?php

namespace Documents;

/** @Document */
class User
{
    // ...

    /** @Field(type="string") */
    private $username;
}

然后您可以执行以下操作:

<?php

$user = $dm->createQueryBuilder('User')
    ->field('username')->equals('jwage')
    ->getQuery()
    ->getSingleResult();

有没有办法在不定义文档类的情况下使用 Query\Builder ?

提前感谢您的帮助。

【问题讨论】:

    标签: php zend-framework doctrine odm


    【解决方案1】:

    您可以在拥有 ClassMetaData 后立即使用 QueryBuilder。 此类元数据是关于将类属性映射到内部信息,例如数据类型、关联...

    您可以在没有真实类的情况下定义此类元数据。 有不同的方法,但其中之一是使用 Doctrine\ODM\MongoDB\Tools\DisconnectedClassMetadataFactory 类,并使用 yaml 或 xml 映射提供相关信息。

    您必须使用良好的 classMetadataFactoryName 选项配置您的 DocumentManager。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多