Проблема с sonata_type_collection

Я включил связанную модель в свой админ следующим образом

->add('parameters', 'sonata_type_collection', array(
        'type_options' => array(
            // Prevents the "Delete" option from being displayed
            'delete' => false,
             )
    ), array(
        'edit' => 'inline',
        'inline' => 'table',
        'sortable' => 'position',
    ))

Дочерний администратор включен, и я могу добавить новую строку. Однако, когда я пытаюсь добавить второго ребенка, я получаю следующую ошибку:

PropertyAccessor requires a graph of objects or arrays to operate on, but it found type "NULL" while trying to traverse path "parameters[0]" at property "0". 

Я не могу объяснить, что происходит, я использую symfony 2.7.3 и использую ветку dev-master пакета Admin. Я не знаю, сообщалось ли об этом, я пытался проверить список проблем, но не видел этого.


person Masinde Muliro    schedule 20.08.2015    source источник
comment
Вы нашли, как это исправить?   -  person Kaizoku Gambare    schedule 23.02.2016
comment
извините за поздний ответ, смотрите ответ ниже, хотя я разобрался с ним до того, как он ответил   -  person Masinde Muliro    schedule 26.02.2016


Ответы (1)


Вы получили это исключение, потому что забыли инициализировать дочернюю коллекцию в родительском конструкторе.

// src/AppBundle/Entity/Parent.php

function __construct() {
    $this->children = new \Doctrine\Common\Collections\ArrayCollection();
}

В вашем примере children должен быть parameters .

person conradsteink    schedule 21.10.2015