новый ArrayCollection () в __construct не работает - PullRequest
0 голосов
/ 24 июня 2019

Несмотря на то, что ArrayCollection правильно инициализируется в __construct, попытка любого из методов (contains (), add ()) не работает и выдает исключение (вызов функции-члена содержит () для нуля, вызов функции-членаadd () в null).

Свойство:

/**
     *
     * @ORM\ManyToMany(targetEntity="Trade", inversedBy="businesses")
     */
    private $trades;

Конструкция:

public function __construct()
    {
        $this->trades = new ArrayCollection();
    }

Метод:

public function addTrade($trade)
    {
        if (!$this->trades->contains($trade)) {
            $this->trades->add($trade);
        }
    }

Команда:

$pro = new Business();
...
...
...
$pro->addtrade($proTrade);

И затем в исключение.Другие ArrayCollections для сущности работают нормально (объявляются так же, как в конструкции).

Кэш очищается, конечно.

...