簡體   English   中英

您可以通過在使用sonata_media_type時設置“ data_class”來避免此錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM