Несмотря на то, что 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 для сущности работают нормально (объявляются так же, как в конструкции).
Кэш очищается, конечно.