doctrine-odm

    1熱度

    1回答

    我正在使用Symfony 3 Framework與Doctrine和MongoDB。 我有兩個OneToMany關係的文檔。 /** * Class Waypoint * @package AppBundle\Document * @MongoDB\Document(collection="waypoints", repositoryClass="AppBundle\Repository\W

    0熱度

    1回答

    Doctrine ODM具有註解(集合)以指定應將哪個名稱用於收集。它默認爲班級名稱,但可以輕鬆更改。 但是我已經映射了由其他類擴展的超類。繼承類型是單個集合,並且此集合以基本抽象類命名。我怎樣才能改變這個名字? 比方說,我有類基地,得到擴展。但我希望集合被命名爲Items。我顯然不想在所有擴展類中更改註釋,因爲它非常多餘,容易出錯。

    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

    0熱度

    1回答

    使用Doctrine PHPCR-ODM,有應用上的屬性約束,以防止對同一文檔類型的重複值的方法嗎? 例如(getter和setter一直故意省略): namespace App\Document; use Doctrine\ODM\PHPCR\Mapping\Annotations as PHPCRODM; /** * @PHPCRODM\Document */ class Art