我正在尝试在单个表单中使用嵌入多个表单。我在设置子实体的值时遇到问题。我已经为这个概念包含了必需的命名空间和方法。下面是控制器中的代码行
$ticket = new EventTicket();
$sale1 = new EventSaleItem();
$sale1->setName('value1');
$ticket->getSales()->add($sale1);
// Ticket entity
public function getSales()
{
return $this->sales;
}
答案 0 :(得分:3)
您必须初始化sales
构造函数中的Ticket
以避免此错误:
// Ticket entity
use Doctrine\Common\Collections\ArrayCollection;
Class Ticket{
public function __construct()
{
$this->sales = new ArrayCollection();
//...
}