php - Symfony 2.1 Sonata Admin Bundle OneToMany

标签 php symfony doctrine symfony-2.1 symfony-sonata

假设我有两个实体:

<强>1。产品

/**
 * @ORM\Table()
 * @ORM\Entity
 */
class Product
{
    /*   
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;

    /**
     * @ORM\OneToMany(targetEntity="Catalog", mappedBy="product")
     */
    public $catalogs;

    public function __construct()
    {
        $this->catalogs = new \Doctrine\Common\Collections\ArrayCollection();
    }
}

2.目录

/**
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Catalog
{
    /**
     * @ORM\ManyToOne(targetEntity="Product", inversedBy="catalogs") 
     */
    private $product;

    /**
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;
}

我的 ProductAdmin:

class ProductAdmin extends Admin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
        ->add('name')
        ->add('catalogs', 'sonata_type_model')
        ;
    }
}

我无法使 catalogs 正常工作(类似于此处的 user=>groups 关联:http://demo.sonata-project.org/admin/sonata/user/user/create credentials:admin/admin)。 我只收到错误:No entity manager defined for class Doctrine\Common\Collections\ArrayCollection

最佳答案

尝试多个选项:

 protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
        ->add('name')
        ->add('catalogs', 'sonata_type_model', array('multiple' => true)
        ;
    }

关于php - Symfony 2.1 Sonata Admin Bundle OneToMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708181/

相关文章:

xml - 使用 SimpleXmlElement 和 symfony2 输出 xml 文件

PHP doctrine 1.2 ORM - 具有类表继承的多态查询

mysql - Symfony/Doctrine : ManyToMany Relation and SQL exception

php - PropertyAccessor 需要对象或数组的图形来操作,但它发现类型 "NULL"

javascript - 无法使用 AJAX 获取选择值

更新 svn 工作目录的 php 脚本

php - Symfony 2 + Doctrine : How to supress SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

php - 原始或转义包含在 Twig 中

PHP registerXPathNamespace() 错误

php - Apache mod_rewrite 在服务器上启用但不工作?