Поле изображения администратора SonataPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Поле изображения администратора Sonata

Сообщение Anonymous »

Я использую серверную часть администратора Sonata и хотел бы добавить новое поле изображения в свою пользовательскую сущность, которая является аватаром. Поскольку я уже использую SonataMediaBundle, я следовал этому руководству: https://sonata-project.org/blog/2013/10 ... e-improved
Вот моя конфигурация объекта:

Код: Выделить всё

/**
* @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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»