错误:在null上调用成员函数add()

时间:2016-11-18 07:21:25

标签: symfony

我正在尝试在单个表单中使用嵌入多个表单。我在设置子实体的值时遇到问题。我已经为这个概念包含了必需的命名空间和方法。下面是控制器中的代码行

    $ticket = new EventTicket();

    $sale1 = new EventSaleItem();
    $sale1->setName('value1');
    $ticket->getSales()->add($sale1);

    // Ticket entity
    public function getSales()
    {
      return $this->sales;
    }

1 个答案:

答案 0 :(得分:3)

您必须初始化sales构造函数中的Ticket以避免此错误:

// Ticket entity

use Doctrine\Common\Collections\ArrayCollection;

Class Ticket{
    public function __construct()
    {
        $this->sales = new ArrayCollection();
        //...
    }