doctrine-odm

    0热度

    1回答

    之前,我收到以下错误 [Symfony\Component\Debug\Exception\ContextErrorException] 警告:spl_object_hash()预计参数1是对象,数组前运行的“清除”后给予 '坚持'。 这是代码。 $user = $userRepository->findOneById($userId); $dm->clear();

    0热度

    1回答

    我是symfony的新手,并使用mongodb作为数据库创建项目。我正在使用嵌入式文件以实现多级数据库。下面是两个文档文件我使用: 文件: namespace AppBundle\Document; /** * @MongoDB\Document() */ class State { /** * @MongoDB\Id() */ protecte

    0热度

    2回答

    由于Symfony 3.3的文件app/autoload.php消失了。但我用它来注册一个自定义映射类型,如here所述。 我现在应用程序/ autoload.php看起来是这样的: use Doctrine\Common\Annotations\AnnotationRegistry; use Composer\Autoload\ClassLoader; use Doctrine\ODM\Mo

    0热度

    1回答

    我有一个集合(Foo),它具有“关键字”字段。我想查找与给定字符串匹配的文档(至少有一个匹配关键字),并按匹配数排序。 Foo: {name: 'Foo1', keywords: ['example', 'sample', 'keywords']}, {name: 'Foo2', keywords: ['keywords example', 'find']}, {name: 'Foo3',

    1热度

    1回答

    那么,问题是在一个阵列中获得ID(或任何其他字段),如: [ "someId1", "someId2", "someId3", ] 我试图通过一个查询把它: $this->createQueryBuilder() ->select('_id') ->hydrate(false) ->getQuery() ->toA

    1热度

    1回答

    我需要存储一些数据用于我们的预订,这些数据包括客户数据,我希望将其作为我的预订文档中的嵌入文档。使用我当前的配置,所有数据都保存在MongoDB中,但是当我加载预订文档时,没有相关的客户对象。我忘记了一些配置或其他东西? 这是我的文档怎么是这样的: 预订-文件: <?php namespace AppBundle\Document; use Doctrine\ODM\MongoDB\Map

    0热度

    1回答

    我有混合型的集合等被定义在这里:http://www.doctrine-project.org/2010/07/20/mixing-types-of-documents.html /** * @Document(collection="my_documents") * @DiscriminatorField(fieldName="type") * @DiscriminatorMap({"ar

    1热度

    1回答

    我正在使用Symfony 3 Framework与Doctrine和MongoDB。 我有两个OneToMany关系的文档。 /** * Class Waypoint * @package AppBundle\Document * @MongoDB\Document(collection="waypoints", repositoryClass="AppBundle\Repository\W

    0热度

    1回答

    : /** * @ODM\Document(collection="foo") */ class Foo { /** @ODM\Id(name="_id", strategy="NONE", type="string") */ public $id; /** @ODM\Field(name="name", type="string") */ pub

    0热度

    1回答

    Doctrine ODM具有注解(集合)以指定应将哪个名称用于收集。它默认为班级名称,但可以轻松更改。 但是我已经映射了由其他类扩展的超类。继承类型是单个集合,并且此集合以基本抽象类命名。我怎样才能改变这个名字? 比方说,我有类基地,得到扩展。但我希望集合被命名为Items。我显然不想在所有扩展类中更改注释,因为它非常多余,容易出错。