【发布时间】:2015-06-22 10:56:05
【问题描述】:
我正在使用 Sonata Admin Bundle 创建后端,但我遇到了一对多问题: 我有引用一个“QuizzPart”的“问题”文档:
/**
*@MongoDB\ReferenceOne(targetDocument="QuizzPart", inversedBy="questions")
*/
protected $quizzPart ;
“QuizzPart”文档引用了许多问题:
/**
* @var ArrayCollection
* @MongoDB\ReferenceMany(targetDocument="Question", mappedBy="quizzpart", cascade="all")
*/
protected $questions = array();
这就是我如何将 QuizzPart 添加到与奏鸣曲管理员的问题中:
$formMapper->add('quizzPart', 'sonata_type_model', array('by_reference' => true,
'required' => false)) ;
但是当我添加一个问题并设置它的 QuizzPart 时,Quizzpart 中没有该问题的引用: 这是 QuizzPart 设置方法:
public function setQuizzPart(\ATS\QuizzBundle\Document\QuizzPart $quizzPart)
{
$this->quizzPart = $quizzPart;
$quizzPart->addQuestion($this);
return $this;
}
问题没有添加到 QuizzPart 对象中,任何人都可以帮忙吗?
【问题讨论】:
标签: mongodb symfony doctrine-orm sonata-admin database