在sonata_type_collection中有sonata_type_collection时出现未知的集合类错误

时间:2017-11-22 15:03:53

标签: symfony sonata-admin

环境

Linux Mint 18

奏鸣曲包
$ composer show --latest 'sonata-project/*'
sonata-project/admin-bundle              3.26.0             3.26.0            
sonata-project/block-bundle              3.5.0              3.5.0             
sonata-project/cache                     2.0.0              2.0.0             
sonata-project/core-bundle               3.7.0              3.7.0             
sonata-project/datagrid-bundle           2.3.0              2.3.0             
sonata-project/doctrine-extensions       1.0.2              1.0.2             
sonata-project/doctrine-orm-admin-bundle 3.1.7              3.1.7             
sonata-project/easy-extends-bundle       2.2.0              2.2.0             
sonata-project/exporter                  1.7.1              1.7.1             
sonata-project/formatter-bundle          3.3.0              3.3.0             
sonata-project/media-bundle              3.8.0              3.8.0             
sonata-project/notification-bundle       3.2.0              3.2.0             
sonata-project/user-bundle               dev-master ff710b8 dev-master ff710b8
Symfony包
$ composer show --latest 'symfony/*'
symfony/monolog-bundle     v3.1.2  v3.1.2  Symfony MonologBundle
symfony/phpunit-bridge     v3.3.13 v3.3.13 Symfony PHPUnit Bridge
symfony/polyfill-apcu      v1.6.0  v1.6.0  Symfony polyfill backporting apcu...
symfony/polyfill-intl-icu  v1.6.0  v1.6.0  Symfony polyfill for intl's ICU-r...
symfony/polyfill-mbstring  v1.6.0  v1.6.0  Symfony polyfill for the Mbstring...
symfony/polyfill-php56     v1.6.0  v1.6.0  Symfony polyfill backporting some...
symfony/polyfill-php70     v1.6.0  v1.6.0  Symfony polyfill backporting some...
symfony/polyfill-util      v1.6.0  v1.6.0  Symfony utilities for portability...
symfony/security-acl       v3.0.0  v3.0.0  Symfony Security Component - ACL ...
symfony/swiftmailer-bundle v2.6.7  v3.1.6  Symfony SwiftmailerBundle
symfony/symfony            v3.3.4  v3.3.13 The Symfony PHP framework
PHP版本
$ php -v
PHP 7.1.11-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Oct 27 2017 13:49:56) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.11-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

主题

此问题与#1327非常相似,但我的错误不一样。

我有“调查实体”,“问题实体”和“选择实体”。

我有这个不同实体的班级管理员。

调查实体有一个问题列表,因此该字段有一个“sonata_type_collection”。

->add('questions', 'sonata_type_collection', array("label" => false, "required" => true),
                array(
                    'edit' => 'inline',
                    'inline' => 'table'
                )
            )

问题有一个选择列表,并且该字段也有一个“sonata_type_collection”。

->add('choix','sonata_type_collection',array(),
                array(

                    'edit' => 'inline',
                    'inline' => 'table'
                ))

screenshot-localhost 8000-2017-11-22-15-04-34

如果我删除了选择字段,

 array(
                    'edit' => 'inline',
                    'inline' => 'table'
                ))

我的形式是“模态”并且有效,但我不想要“模态”。

重现的步骤

使用table选项在另一个“sonata_type_collection”中创建一个字段“sonata_tyoe_collection”。

预期结果

创建选择的新表单。

实际结果

screenshot-localhost 8000-2017-11-22-15-14-29

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我设法通过添加一个构造函数来解决它,如下所示:

/**
* Survey constructor.
*/
public function __construct()
{
    $this->questions = \Doctrine\Common\Collections\ArrayCollection();
}