で作業していないFormTypeMappingは、私は1を編集するためのソナタプロジェクトからいくつかのバンドルを使用しようとしていますSonataCoreBundle
MediaList
は、割り当てられた多くのMedia
オブジェクトを持つことができます。 Doctrineの設定は正しいので、Media
エンティティの管理クラスであるMediaAdmin
の設定もあります。 MediaListの管理者は、私のメディアのためのフォームを埋め込むと、リストに項目を追加/削除できるようにすべきである:symfonyの3で
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper->add('media', 'sonata_type_collection',
[
'by_reference' => false,
],
[
'edit' => 'inline',
'inline' => 'table'
]);
}
は、そのような「sonata_type_collection」などの文字列formtypesのサポートが削除されました。ただし、SonataCoreBundleにはこの機能を再度有効にする機能が追加されています(documentation 3.1参照)。
残念ながら、これは私のために働いていないと私はInvalidArgumentException(タイプ「sonata_type_collection」をロードできませんでした)
- 私は
SonataCoreBundle
にFormHelper::registerFormTypeMapping
ことを確認したとがブレークポイントとデバッグに呼び出され得ます。 - は私の代わりに(
Sonata\CoreBundle\Form\Type\CollectionType
)FQCNを使用してみましたが、ソナタは、その後、私は「追加」ボタン - を押すと、それは数日前に働いていたと私は私の作曲には何も変更せずに
composer update
を走ったので、失敗した失敗した内部sonata_type_admin
を使用しています。 json
Symfony 3.Xではどのようにこれらのフォームタイプを使用しますか?追加の設定が必要ですか?
マイcomposer.json(ないすべてのエントリが、私は最も関連性の高いと思う):
"php": ">=5.5.9",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/orm": "^2.5",
"sonata-project/admin-bundle": "^3.20.1",
"sonata-project/doctrine-orm-admin-bundle": "^3.1",
"symfony/symfony": "3.3.2",