簡體   English   中英

管理類中的Sonata自定義字段

[英]Sonata custom field in admin class

我創建了一個新的字段類型,並試圖在奏鳴曲中使用它。 在我的一個管理課程中,我有以下內容:

$formMapper
                    ->add('name', 'text')
                    ->add('img_home', new \MyBundle\Form\Type\ImageType(), array(
                        'required' => false,
                        'mapped' => false,
                        'label' => 'home set image',
                        'attr' => array('src' => '/' . $home)
                            )
                    )

當我在img_home字段上執行此操作時,將觸發此異常

“請為字段定義類型...”

https://github.com/sonata-project/SonataDoctrineORMAdminBundle/blob/master/Builder/FormContractor.php#L56

如果我注釋掉此異常,一切正常。 我看到了我想要的字段,沒有任何問題。

如何解決此問題而不必更改代碼?

找到了解決方案。 閱讀代碼后,我注意到可以傳遞第4個參數,奏鳴曲代碼檢查傳遞的數組是否具有“類型”鍵。 所以我剛剛補充說:

array('type' => 'string')

作為第四個參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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