在我的管理我有一個一對多定義爲它的工作:索納塔管理 - 無法獲取sonata_type_collection與模態
/**
* @ORM\OneToMany(targetEntity="Module", mappedBy="sequence", cascade={"persist", "remove"})
*/
private $modules;
而且相逆的一面:
/**
* @ORM\ManyToOne(targetEntity="ModuleSequence", inversedBy="modules", cascade={"persist"}, fetch="LAZY")
* @ORM\JoinColumn(name="sequence_id", referencedColumnName="id")
*/
protected $sequence;
在我的管理類我定義的'模塊'字段:
->add('modules', 'sonata_type_collection',array(
'by_reference' => false
))
最後在ModuleSequence實體中,這裏是addModule方法:
/**
* Add modules
*
* @param \AppBundle\Entity\Module $module
* @return ModuleSequence
*/
public function addModule(\AppBundle\Entity\Module $module)
{
$module->setSequence($this);
$this->modules[] = $module;
return $this;
}
我有「添加」按鈕,我得到的模態,我填寫並驗證。 Ajax請求被髮送到分析器,但不會出現新行。
'sequence_id'沒有在數據庫中設置,我不知道爲什麼...請任何想法?
當我使用'inline'&'表'選項時,該ID設置良好。