내가, symfony2 및 MongoDB를 사용하고 있지만 새 문서를 작성하고, 갑자기,이 오류가 나타납니다 :
"MongoException : 길이 제로의 키가 허용되지 않습니다, 당신을했다 큰 따옴표로 $를 사용합니까? "
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$_repo = $dm->getRepository('CantaoCustomerBundle:CustomerTags');
$_repo->findOneByCustomer($customer);
이 확인 년대 $customer
, 저장소가 비어 있습니다, 내 문서 클래스는 다음과 같이이다 :
/**
* @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;
가
이 사람이 나를 도울 수 , 몇 가지 아이디어를 가지고, 내가 노력 모든 것을 아무것도가 보인다 work
는 임베디드 문서인가? –
아니에요. 이론적으로이 문서는 고객과 태그 사이의 관계를 만들지 만 임베디드되지는 않습니다. –