![](/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.