J'essaie de créer une base de données MongoDB avec quelques références dans Symfony. Dans mon contexte que je 2 documents clients et réunion, Un client peut avoir Beaucoup réunion afin que ce que je faisais:Ajouter des réfrences au schéma MongoDB dans le projet Symfony
Meeting.php
<?php
namespace FrontOfficeBundle\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
/**
* @MongoDB\Document
*/
class Meeting
{
/**
* @MongoDB\Id
* @MongoDB\ReferenceOne(targetDocument="Customer")
*/
protected $id;
/**
* @MongoDB\Field(type="timestamp")
*/
protected $creationDate;
..
Customer.php
<?php
namespace FrontOfficeBundle\Document;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
/**
* @MongoDB\Document
*/
class Customer
{
/**
* @MongoDB\Id()
* @MongoDB\ReferenceMany(targetDocument="Meeting")
*/
protected $id;
/**
* @MongoDB\Field(type="string")
*/
protected $username;
...
puis quand je lance la ligne de commande:
php doctrine bin/console: MongoDB: schéma: mise à jour
Je suis:
Aucun identificateur/clé primaire spécifié pour Document 'FrontOfficeB undle \ Document \ Meeting '. Chaque document doit avoir un identifiant/clé primaire.
J'ai essayé en utilisant @MongoDB \ UniqueIndex() mais pas moyen. Je pense que @MongoDB \ Id est supposé être un identifiant !!!
Versions
- Symfony 3.2
- MongoDB 3.4.4
Toutes les idées?
Merci à vous.