我需要修復與索納塔管理&學說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」方法調用來自哪裏? –