2015-08-20 3 views
3

Я включил соответствующую модель в моем администраторе следующегоПроблема с 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-мастер ветвь пачки администратора. Я не знаю, было ли это сообщено, я попытался проверить список проблем, но не видел его

+0

Вы нашли, как исправить это? –

+0

извините за поздний ответ, см. Ответ ниже, хотя я отсортировал его, прежде чем он ответил –

ответ

7

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

// src/AppBundle/Entity/Parent.php 

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

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