我有一個具有多個照片實體:Symfony的形式收集不節能的參考
/**
* related images
* @ORM\OneToMany(targetEntity="Photo", mappedBy="entity",cascade={"persist"})
* @ORM\OrderBy({"uploaded_at" = "ASC"})
*/
private $photos;
照片與實體多對一關係
/**
* @ORM\ManyToOne(targetEntity="Acme\AppBundle\Entity\Entity", inversedBy="photos")
* @ORM\JoinColumn(name="entity_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $entity;
所有setter方法和getter設置我foliving symfony的採集文件:http://symfony.com/doc/current/reference/forms/types/collection.html
FormType:
->add('photos', 'collection', array(
'type' => new PhotoFormType(),
'allow_add' => true,
'by_reference' => false,
'allow_delete' => true,
'prototype' => true
))
照排機:
$builder
->add('title', null, ['label' => 'front.photo.title', 'required' => true])
->add('image', 'file', array('required' => false))
;
上傳我使用vichUploadableBundle,圖片都保存得很好,但ENTITY_ID不保存和具有空。我不知道我在這裏錯過了什麼。
我猜你也許可以在add方法中做到這一點而不是遍歷所有這些。這看起來像是一些教義應該處理的東西。 – Hayden