У меня есть два объекта: «Событие» и «EventImage». Одно событие может иметь несколько изображений.sonata sonata_type_collection таблица отображения
Это отношение определяется по таблице событий:
**
* Event
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="AppBundle\Entity\EventRepository")
*/
class Event
{
/**
* @ORM\OneToMany(targetEntity="EventImage", mappedBy="event")
*/
protected $eventImages;
}
и это соотношение, определенное на EventImage таблице:
/**
* EventImage
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="AppBundle\Entity\EventImageRepository")
*/
class EventImage
{
/**
* @ORM\ManyToOne(targetEntity="Event", inversedBy="eventImages")
* @ORM\JoinColumn(name="event_id", referencedColumnName="id")
*/
protected $event;
}
и в моих "configureFormFields" в EventAdmin
$formMapper
->add('eventImages', 'sonata_type_collection',array(), array(
'edit' => 'inline',
'inline' => 'standard',
'sortable' => 'listOrder'
))
и в моем "" в EventImageAdmin
$formMapper
->add('id')
->add('imagePath', 'text')
->end()
;
Теперь я увидел пример, где вы получите красивую отформатированную таблицу, с каждой вытащенной записью в строке, с флажком для удаления строки, а также с возможностью перетаскивания, а также «добавить новую строку», чтобы связать новый элемент (или добавить новый)
Но все, что у меня есть, - это каскадный список связанных записей события EventImage, не отформатированных в таблице, без опции «добавить новую строку».
Что я делаю неправильно?
Спасибо за ваш ответ, но, к сожалению, это не сработало. Я все еще получаю тот же каскад записей без опции для добавления .... – manuel