我目前正在使用使用Symfony 2.1.0-DEV和Doctrine 2.2.x的 Sonata Admin Bundle ,我遇到了多对多实体关联的问题:
class MyProduct extends Product {
/**
* @ORM\ManyToMany(targetEntity="Price")
*/
private $prices;
public function __construct() {
$this->prices = new \Doctrine\Common\Collections\ArrayCollection()
}
public function getPrices() {
return $this->prices;
}
public function setPrices($prices) {
$this->prices = $prices;
}
}
// Admin Class
class GenericAdmin extends Admin {
...
public function configureFormFields(FormMapper $formMapper)
{
$formMapper
->with('General')
->add('prices', 'sonata_type_model')
->end()
;
}
}
...
}
现在,如果尝试从 Sonata 的 CRUD创建/编辑表单面板向多对多关联添加价格,则更新不起作用。
关于这个问题的任何提示?谢谢!