我試圖用Symfony中的一些引用來創建MongoDB數據庫。 在我的方面,我有2個文件客戶和會議,一個客戶可以有很多會議讓我做什麼:在Symfony項目中添加對MongoDB模式的參考
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;
...
,然後當我運行命令行:
PHP斌/控制檯學說:MongoDB中:模式:更新
我:
沒有爲Document'FrontOfficeB指定標識符/主鍵undle \文檔\會議」。每個文檔都必須有一個標識符/主鍵。
我試過使用@MongoDB \ UniqueIndex()但沒辦法。 我認爲@MongoDB \ Id應該是一個標識符!
版本
- Symfony的3.2
- 的MongoDB 3.4.4
任何想法?
謝謝你。