这是我以前做过的,所以我很困惑为什么它不起作用。
Question
和
Qresponse
.
问题
拥有
侧边和
Q响应
是
侧面。当我用条令来寻找所有问题时
qresponses属性
总是空的。
//$questions is populated, but the qresponses property is always empty
$questions = $this->getDoctrine()->getManager()->getRepository(Question::class)->findAll();
为什么是空的?我做错什么了?
/**
* Class Question
* @package Entity
*
* @ORM\Entity
*/
class Question
{
public function __construct()
{
$this->qresponses = new ArrayCollection();
}
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/** @var ArrayCollection $responses
* @ORM\ManyToMany(targetEntity="Qresponse", mappedBy="questions", cascade={"persist"})
*/
private $qresponses;
}
反向端片段:Qresponse
/**
* Class Response
* @package Entity
*
* @ORM\Entity
*/
class Qresponse
{
public function __construct()
{
$this->questions = new ArrayCollection();
}
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var ArrayCollection $question
* @ORM\ManyToMany(targetEntity="Question", inversedBy="qresponses", cascade={"persist"})
* @ORM\JoinTable(name="qresponse_question")
*/
private $questions;
}
已填充的数据库的映像。
来自symfony的分析器的图像显示qresponses是空的。。。