我正在尝试在单个表单中使用嵌入多个表单。我在为子实体设置值时遇到问题。我已经包含了这个概念所需的命名空间和方法。下面是 Controller 中的代码行
$ticket = new EventTicket();
$sale1 = new EventSaleItem();
$sale1->setName('value1');
$ticket->getSales()->add($sale1);
// Ticket entity
public function getSales()
{
return $this->sales;
}
最佳答案
您必须在 Ticket
构造函数中初始化 sales
以避免出现此错误:
// Ticket entity
use Doctrine\Common\Collections\ArrayCollection;
Class Ticket{
public function __construct()
{
$this->sales = new ArrayCollection();
//...
}
关于symfony - 错误: Call to a member function add() on null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40671491/