Вот моя конфигурация объекта:
Код: Выделить всё
/**
* @var \Application\Sonata\MediaBundle\Entity\Media
*
* @ORM\ManyToOne(targetEntity="Application\Sonata\MediaBundle\Entity\Media", cascade={"all"}, fetch="LAZY")
* @ORM\JoinColumn(name="avatar_id", referencedColumnName="id")
*/
protected $avatar;
- В моей серверной части предварительный просмотр не отображается:

- Если я удалю медиафайл в галерее, я получу эта ошибка при редактировании пользователя: объект типа «Application\Sonata\MediaBundle\Entity\Media» для идентификаторов id(6) не найден
- Результирующий API (сгенерированный с FOSRestBundle) клиентом невозможно использовать:
Код: Выделить всё
"avatar": {
"provider_metadata": {
"filename": "Test.png"
},
"name": "Test.png",
"description": null,
"enabled": false,
"provider_name": "sonata.media.provider.image",
"provider_status": 1,
"provider_reference": "325564b03489a6473e7c9def01dc58bab611eccb.png",
"width": 1430,
"height": 321,
"length": null,
"copyright": null,
"author_name": null,
"context": "default",
"cdn_is_flushable": null,
"cdn_flush_at": null,
"cdn_status": null,
"updated_at": "2017-08-08T12:31:19+02:00",
"created_at": "2017-08-08T12:31:19+02:00",
"content_type": "image/png",
"size": 24978,
"id": 7
}
Подробнее здесь: https://stackoverflow.com/questions/455 ... mage-field