我创建了2个实体
User
和Photo
现在我想创建一对多的关系
假设我在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
那么如何将照片的表单添加到用户的表单中呢?
抱歉我的英语
答案 0 :(得分:3)
您在表单构建器中出错:您需要PhotoType的集合:
$builder->add('photos', 'collection', array('type' => new PhotoType()));