__construct中的新ArrayCollection()不起作用

时间:2019-06-24 07:06:01

标签: symfony doctrine-orm

尽管ArrayCollection已在__construct中正确初始化,但是尝试任何方法(contains(),add())均无效,并引发异常(对null调用成员函数contains(),对成员函数调用add()为null)。

属性:

python manage.py migrate

构造:

/**
     *
     * @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);
        }
    }

然后抛出异常。该实体的其他ArrayCollection可以正常工作(在构造中以相同的方式声明)。

当然清除了缓存。

0 个答案:

没有答案