Symfony2 Relation两个实体,arraycollection

时间:2012-03-04 10:04:55

标签: symfony entity-relationship arraycollection

我创建了2个实体
UserPhoto

现在我想创建一对多的关系 假设我在User实体类中有这个代码:

// User.php
     /**
     * @ORM\OneToMany(targetEntity="Photo", mappedBy="user")
     */
    protected $photos;

    public function __construct()
    {
        $this->photos = new ArrayCollection();
    }

当我将照片的表单添加到用户的表单中时,与在此代码中完成的方式类似

// UserType.php
    public function buildForm(FormBuilder $builder, array $options)
    {
        // ...
        $builder->add('photos', new PhotoType());
    }
它扔了:

Expected argument of type "Acme\UserBundle\Entity\Photo", "Doctrine
\Common\Collections\ArrayCollection" given

那么如何将照片的表单添加到用户的表单中呢?

抱歉我的英语

1 个答案:

答案 0 :(得分:3)

您在表单构建器中出错:您需要PhotoType的集合:

$builder->add('photos', 'collection', array('type' => new PhotoType()));