我有一个包含3个实体的测验结构:
代码看起来像这样:
测验实体
class Quiz
{
/**
* @ORM\OneToMany(targetEntity="Question", mappedBy="quiz", cascade={"persist", "remove"})
*/
private $questions;
public function __construct() {
$this->questions = new ArrayCollection();
}
public function addQuestion(\Cariboo\QuizBundle\Entity\Question $questions)
{
$questions->setQuiz( $this );
// die(); Not dying here...
$this->questions[] = $questions;
return $this;
}
public function removeQuestion(\Cariboo\QuizBundle\Entity\Question $questions)
{
$this->questions->removeElement($questions);
}
public function getQuestions()
{
return $this->questions;
}
}
Run Code Online (Sandbox Code Playgroud)
问题实体
class Question
{
/**
* @ORM\OneToMany(targetEntity="Answer", mappedBy="question", cascade={"persist", "remove"})
*/
private $answers;
/**
* @ORM\ManyToOne(targetEntity="Cariboo\QuizBundle\Entity\Quiz", cascade={"persist"})
*/ …Run Code Online (Sandbox Code Playgroud)