Неспособное свойство сбора доктрины никогда не инициализируетсяPhp

Кемеровские программисты php общаются здесь
Anonymous
Неспособное свойство сбора доктрины никогда не инициализируется

Сообщение Anonymous »

Я работаю над пользовательским гидритором предков, который увлажняет root сущности (см. Выдержку объекта ниже) . Это работает довольно хорошо. Гидратор получает свои сущности от доктрины и работает над ними. Затем гидратор возвращает то, что он сработал в качестве фактического результата. Я представил, что настройка свойства ниже будет работать, и что я получу пустое инициализированное свойство листья , когда доктрина приводит к корневым сущностям из базы данных в гидратор, тогда гидратор просто хранит в своих листьях объекты, которые он определял как предки для дальнейшей обработки. ArrayCollection (Uncapped) . Так что я добавил это и ... ничего. Это не инициализируется. Нанесенные на карту коллекции ассоциаций, однако, работа. < /P>
Есть ли какой -то переключатель, объявление или стандартное, к которому нужно придерживаться? Или что я должен сделать, чтобы доктрина инициализировала ее? < /P>
class Root
{
...

/**
* @var Collection
*/
public Collection $leaves;

/**
* @ORM\OneToMany(targetEntity="Root", mappedBy="parent", fetch="EXTRA_LAZY", indexBy="id")
*/
private Collection $children;

/**
* @throws Exception
*/
public function __construct()
{
$this->leaves=new ArrayCollection(); children=new ArrayCollection();

Подробнее здесь: https://stackoverflow.com/questions/747 ... nitialized

Вернуться в «Php»