Używam Symfony2 i MongoDB, aż do dzisiaj, wszystko jest OK, ale utworzyć nowy dokument i nagle pojawia się ten błąd:
„MongoException: Klucze zerowej długości nie są dozwolone, prawda używać $ z podwójnymi cudzysłowami? "
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$_repo = $dm->getRepository('CantaoCustomerBundle:CustomerTags');
$_repo->findOneByCustomer($customer);
$customer
jest OK, repozytorium jest pusta, a moja klasa dokument jest tak:
/**
* @MongoDB\ID
**/
private $id;
/**
* @MongoDB\ReferenceOne(targetDocument="Tapronto\Mats\ProductBundle\Document\Tag", cascade={"persist"})
**/
private $tag;
/**
* @MongoDB\ReferenceOne(targetDocument="Tapronto\Mats\CustomerBundle\Document\Customer", cascade={"persist"})
**/
private $customer;
/**
* @MongoDB\Float
**/
private $points;
/**
* @MongoDB\Int
**/
private $viewed;
/**
* @MongoDB\Int
**/
private $brought;
/**
* @MongoDB\Int
**/
private $favorited;
/**
* @MongoDB\Date
* @Gedmo\Timestampable(on="create")
**/
private $createdAt;
/**
* @MongoDB\Date
* @Gedmo\Timestampable(on="update")
**/
private $updatedAt;
Czy ktoś może mi pomóc, mają jakiś pomysł, próbowałem wszystko i nic nie wydaje się praca
Czy to jest osadzony dokument? –
Nie, nie jest. Teoretycznie dokument ten tworzy relację między klientem a tagami .. ale nie jest osadzony. –