![](/img/trans.png)
[英]500 error when using sonata_media_type as a 1:N via a sonata_type_collection field
[英]You can avoid this error by setting the “data_class” when use sonata_media_type
我安装了Sonata Admin,然后安装了Sonata Media
我有“颜色”类的管理员,并在configureFormFields中设置
->add('image', 'sonata_media_type', array('required' => false,
'context' => 'default',
'label' => 'Image',
'provider'=>'sonata.media.provider.image'
))
虽然存储在数据库中,但是在编辑时显示此错误
表单的视图数据应该是Application \\ Sonata \\ MediaBundle \\ Entity \\ Media类的实例,但是是一个(n)字符串。 您可以通过将“ data_class”选项设置为null或添加一个将a(n)字符串转换为Application \\ Sonata \\ MediaBundle \\ Entity \\ Media实例的视图转换器来避免此错误。
请帮帮我。
根据消息提示,尝试将data_class选项设置为正确的实体类。
->add('image', 'sonata_media_type',
array(
'required' => false,
'context' => 'default',
'data_class' => 'Application\Sonata\MediaBundle\Entity\Media',
'label' => 'Image',
'provider' =>'sonata.media.provider.image'
)
)
您必须设置正确的数据类:
->add('media', 'sonata_media_type', array(
'provider' => 'sonata.media.provider.image',
'context' => 'default',
'data_class' => 'Application\Sonata\MediaBundle\Entity\Media',
'required' => false,
'label' => 'Image'
))
注意:'data_class'=>'Application \\ Sonata \\ MediaBundle \\ Entity \\ Media',
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.