我需要修复与索纳塔管理&学说Symfony3项目。添加方法未达到实体
的问题是,在“addTexture”的方法,以前开发商做的:
public function addTexture(\AppBundle\Entity\Texture $texture)
{
if (count($this->textures[]) < 26)
$this->textures[] = $texture;
return $this;
}
而且我们可以添加更多的比25纹理:这是我的错误。所以我添加了一个转储($ this-> textures);出口;没有任何事情发生,应用程序永远不会达到这个。在其他实体中,达到了“添加”方法。
编辑:
好像是我Doctrine2 ArrayCollection,其中永远不会触发我的所有addXXX方法。但它将我的收藏保存在数据库上,我不知道为什么。
编辑2:
我发现那里的列表声明:
->add('colors','sonata_type_model', [
'multiple' => true,
'expanded' => false,
'property' => 'Name'
])
有没有办法添加了限制或最大项目?然后,如果UI受限,我不需要更新实体。
,我建议你到(HTTPS [读什么是允许的,什么是不上SO]://计算器。 com/help)这种问题是不允许的。说,看你的代码,你应该删除if条件或更新到新的限制值。 – DonCallisto
问题是“如果”甚至没有达到。当我删除整个方法代码,只放了一个var_dump&exit,代码正常运行。 – Phobie
“addTexure”方法调用来自哪里? –