2012-03-04 7 views
1

私は今、私は1対多の関係を作成したい2つのエンティティ
UserPhotoSymfony2の関係2の実体であるArrayCollection

を作成しました。

// 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()); 
    } 

それはスロー:
は、私はUserエンティティクラスでこのコードがあるとし

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

どのように写真のフォームをユーザーのフォームに追加できますか?

は、ps私の英語

+0

分子:あなたは、フォトタイプのコレクションがありますか?あなたは私に何を言いたいのですか? –

答えて

3

のため申し訳ありませんあなたは、フォームビルダで間違っている:私はuderstandない

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

+0

symony 3の "type"に相当するものは何ですか? –

関連する問題