是关于同一个表中的一对多关联,但在 MongoDB 中。
class Component
{
...
/**
* @MongoDB\ReferenceMany(
* discriminatorMap={
* "component"="Component"
* },
* inversedBy="components.id",
* cascade={"persist", "remove", "refresh", "merge"}
* )
*
*/
protected $components;
public function __construct()
{
$this->components = new ArrayCollection();
}
/**
* Add components
*
* @param $component
*/
public function addComponents(Component $component)
{
if(!$this->components->contains($component)){
$this->components->add($component);
}
}
...
}
这关联组件我没问题,我看集合其实关联我,但是当我尝试重新获取组件时,$ this->components 不是一个ArrayCollection,而是一个Object Component
有任何想法吗?